(1)檢查是否已安裝過mariadb,若有便删除(linux自帶)
1.rpm -qa | grep mariadb
2.rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
(2)檢查是否已安裝過mysql,若有便删除(linux自帶)
1.rpm -qa | grep mysql
2.rpm -e --nodeps mysql-libs-5.1.52.x86_64
(3)檢查mysql組和使用者是否存在,如無建立(建立目錄不唯一)
1.cat /etc/group | grep mysql
2.cat /etc/passwd |grep mysql
若存在,則删除原mysql使用者:userdel -r mysql,會删除其對應的組和使用者
建立mysql組和mysql使用者
1.groupadd mysql
2.useradd -r -g mysql mysql
(4)将下好的mysql包(5.7.22)上傳到自己準備好的目錄(目錄不唯一)
cd /mysql
上傳安裝包到此目錄下解壓
tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
解壓後修改目錄名稱為mysql以及賦權
mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql
chown -R mysql:mysql /mysql
chmod -R 755 mysql/
然後在mysql目錄下 建立data檔案夾
cd mysql/
mkdir data
chown -R mysql:mysql /mysql/data
chmod -R 755 data/
(5)修改配置檔案:/etc/my.cnf (有的系統會自帶,沒有的話就建立)對應存儲路徑看着改就好
[mysqld]
server-id=1
basedir=/mysql
datadir=/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/tmp/mysqld/mysqld.pid
user=mysql
port = 3306
lower_case_table_names=1
max_allowed_packet=400M
log_bin_trust_function_creators=1
max_connections=1000
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
#mysql8版本無NO_AUTO_CREATE_USER,需删除
innodb_buffer_pool_size=1G
innodb_log_file_size=256M
innodb_flush_log_at_trx_commit=1
innodb_flush_method=O_DIRECT
innodb_autoinc_lock_mode=2
innodb_flush_log_at_trx_commit=0
#binlog
expire_logs_days=7
log-bin=mysql-bin
binlog-format=ROW
#指定預設引擎
disabled_storage_engines=MyISAM,BLACKHOLE,FEDERATED,CSV,ARCHIVE
default_storage_engine=innodb
symbolic-links=0
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
[mysql_safe]
log-error=/var/log/mysqld.log
pid-file=/tmp/mysqld/mysqld.pid
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
(6)建立檔案/tmp/mysql.sock:設定使用者組及使用者,授權(對應路徑在上面配置檔案中有展現)
cd /tmp
touch mysql.sock
chown mysql:mysql mysql.sock
chmod 755 mysql.sock
建立檔案/tmp/mysqld/mysqld.pid:
mkdir mysqld
cd mysqld
touch mysqld.pid
cd ../
chown -R mysql:mysql mysqld
cd mysqld
chmod 755 mysqld.pid
記錄報錯日志檔案/var/log/mysqld.log:
touch /var/log/mysqld.log
chown -R mysql:mysql /var/log
cd /var/log
chmod 755 mysqld.log
(7)安裝
進入bin目錄:
cd /mysql/bin/
(8)初始化(路徑選自己的就好)
/mysqld --initialize --user=mysql --basedir=/mysql --datadir=/mysql/data
注:其中路徑要與my.cnf中一緻
(9)啟動
cd /data/mysql/bin
./mysqld --defaults-file=/etc/my.cnf --user=root &
啟動完成後檢視程序 ps -ef | grep mysql 判斷是否啟動成功
做個軟連接配接:
ln -s /data/mysql/support-files/mysql.server /etc/init.d/mysql
service mysql restart
顯示成功字樣
(10)成功後檢視初始化密碼,在mysqld.log日志中查找(找到最後一行有password字樣,冒号後面那一串就是)
cat /var/log/mysqld.log
(11)再次登入
service mysql start 先啟動 後輸入./mysql -u root -p
(12)登入成功後修改密碼
mysql>alter user 'root'@'密碼' identified by '123456';
mysql>use mysql;
建立自己想要資料庫
mysql>create databases
(12)遠端登入權限
msyql>update user set user.Host='%' where user.User='root';
重新整理權限
mysql>flush privileges;
推出登入
mysql>quit;
版權聲明:本文為CSDN部落客「小菜機一枚」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。
原文連結:https://blog.csdn.net/m0_55785607/article/details/128929542