1. 程式人生 > >Liunx安裝mysql-5.7.22

Liunx安裝mysql-5.7.22

參考:https://blog.csdn.net/z13615480737/article/details/80019881
安裝步驟:
1、下載上傳到Linux伺服器上: rz xxxxx
2、解壓:tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 
3、將安裝包複製到/usr/local/mysql目錄下:
cp -r mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql
4、新增使用者組:groupadd mysql
5、修改當前目錄擁有者為mysql使用者 :chown -R mysql:mysql ./
6、先安裝:

yum install -y libaio,不然可能會報錯,
這個錯 bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
7、安裝資料庫: bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
8、執行以下命令建立RSA private key :
  bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data

  
9、修改當前目錄擁有者為mysql使用者: chown -R mysql:mysql ./
10、修改當前data目錄擁有者為mysql使用者: chown -R mysql:mysql data
11、配置my.cnf:vim /etc/my.cnf

        [client]
        port = 3306
        socket = /tmp/mysql.sock

        [mysqld]
        character_set_server=utf8
        init_connect='SET NAMES utf8'
        basedir=/usr/local/mysql
        datadir=/usr/local/mysql/data
        socket=/tmp/mysql.sock
        ##不區分大小寫
        lower_case_table_names = 1
        log-error=/var/log/mysqld.log
        pid-file=/usr/local/mysql/data/mysqld.pid
 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
        max_connections=5000
        default-time_zone = '+8:00'
        #是否跳過密碼
        #skip-grant-tables


12、新增開機啟動 :cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld
13、修改 :vim /etc/init.d/mysqld   
    新增路徑 在46行   

 basedir=/usr/local/mysql
 datadir=/usr/local/mysql/data


 14、啟動mysql:   service mysqld start 
 15、加入開機起動:chkconfig --add mysqld  
 16、如果出現找不著MySQL命令錯誤 需要新增軟連線:  ln -s /usr/local/mysql/bin/mysql /usr/bin

 17、登入修改密碼 :mysql -uroot -p 上面初始化時的密碼
 18、修改密碼:mysql->alter user 'root'@'localhost' identified by 'root';   
 19、重新整理許可權:mysql->flush privileges;