Linux安裝Mysql5.7完整教程
-
下載Mysql5.7壓縮包,點擊下載
-
解壓
tar -xvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
-
移動到
/usr/local/mysql
下mv mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql
-
新建data目錄用來存儲mysql數據
mkdir /usr/local/mysql/data
-
新建mysql用戶組、mysql用戶並將/usr/local/mysql的所有者及所屬組改爲mysql
groupadd mysql useradd mysql -g mysql chown -R mysql.mysql /usr/local/mysql
-
修改默認配置文件
vim /etc/my.cnf
[mysqld] datadir=/usr/local/mysql/data basedir=/usr/local/mysql socket=/tmp/mysql.sock user=mysql port=3306 character-set-server=utf8mb4 # 禁用符號鏈接 symbolic-links=0 # 取消密碼驗證 #skip-grant-tables [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
-
初始化默認配置
/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
注意:
- 如果是重新初始化,需要清空
/usr/local/mysql/data/
下的文件。 - 執行成功後備份日誌最後的打印的初始化登錄密碼如:
A temporary password is generated for root@localhost: lsqko?;lp0hI
- 如果執行報如下錯誤:
error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
,則先執行yum -y install numactl.x86_64
,然後繼續執行上面的語句
- 如果是重新初始化,需要清空
-
將mysql加入系統服務
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
-
設置開機自啓
chkconfig mysql on
-
開啓數據庫服務
service mysql start
-
修改密碼
/usr/local/mysql/bin/mysql -u root -p mysql> SET PASSWORD = PASSWORD('你的密碼'); mysql> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; mysql> flush privileges; mysql> exit;
-
允許遠程連接
/usr/local/mysql/bin/mysql -u root -p mysql> use mysql; mysql> update user set host='%' where user = 'root'; mysql> flush privileges; mysql> exit;
好了,到此安裝完成!