1. 程式人生 > >linux 安裝 mysql5.7

linux 安裝 mysql5.7

1、下載mysql

登入官網https://www.mysql.com/

2.上傳到伺服器,解壓

上傳路徑 usr/local

解壓 tar -zxvf  包

修改包名  mv  包名  mysql

3.安裝

新建mysql的使用者和使用者組

命令 :  groupadd mysql       #新增使用者組

              useradd -r -g mysql mysql  新增使用者

    useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql     #新建msyql使用者禁止登入shell

改變mysql目錄許可權

chown -R mysql.mysql /usr/local/mysql/

5.7msyql 下沒有data資料夾 

6、配置

/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

# 如果出現以下錯誤:

2018-07-14 06:40:32 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2018-07-14 06:40:32 [ERROR]   Child process: /usr/local/mysql/bin/mysqldterminated prematurely with errno= 32
2018-07-14 06:40:32 [ERROR]   Failed to execute /usr/local/mysql/bin/mysqld --bootstrap --datadir=/usr/local/mysql/data --lc-messages-dir=/usr/local/mysql/share --lc-messages=en_US --basedir=/usr/local/mysql
-- server log begin --

-- server log end --

 

# 則使用以下命令:

/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize

# 如果出現以下錯誤:

/usr/local/mysql/bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

# 則執行以下命令:

yum -y install numactl

# 完成後繼續安裝:

/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize

# 如果還出現以下錯誤:

/usr/local/mysql/bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

安裝yum install -y libaio 

# 完成後繼續安裝:

/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize

注意最後隨機初始密碼。5.7版本有 PiJbdOe1ro

還可以用命令檢視

1.mysql5.7會生成一個初始化密碼,而在之前的版本首次登陸不需要登入。

shell> cat /root/.mysql_secret 

修改配置檔案

進入cd /usr/local/mysql/support-files

 cp my-default.cnf /etc/my.cnf
 cp mysql.server /etc/init.d/mysql

5.7沒有my-default.cnf 檔案,my.cnf配置檔案需要自己配置

注意 log檔案一定賦許可權

chmod 777 mysql.log

不這樣啟動錯誤

service mysql start 

配置環境變數,在etc/profile 檔案末尾 

export PATH=/usr/local/mysql/bin:$PATH

source profile

 登入報錯

意思是客戶端沒有sock

在my.cnf  中配置

首次登入後,mysql要比必須修改預設密碼,否則不能執行任何其他資料庫操作

SET PASSWORD = PASSWORD('新密碼');

flush privileges;重新整理生效

這時候外網還不能訪問

設定使用者 root 可以在任意 IP 下被訪問

grant all privileges on *.* to [email protected]"%" identified by "密碼";

設定開機啟動

chmod 755 /etc/init.d/mysql
chkconfig --add mysql
chkconfig --level 345 mysql on