1. 程式人生 > >centos7上mysql8.0 rpm方式安裝教程 You must reset your password using ALTER USER statement before executing this statement.

centos7上mysql8.0 rpm方式安裝教程 You must reset your password using ALTER USER statement before executing this statement.

1、首先解除安裝centos7中自帶的mariadb

?
1 2 rpm -qa|grep mariadb //查詢出來已安裝的mariadb rpm -e --nodeps 檔名 //解除安裝mariadb,檔名為上述命令查詢出來的檔案

2、檢視是否已經安裝了mysql

?
1 rpm -qa | grep -i mysql

查詢mysql檔案,使用rm -rf mysql檔案路徑刪除

?
1 find / - name mysql

刪除分散mysql檔案

?
1 find / - name mysql / # whereis mysql

刪除配置文件

?
1 rm -rf /etc/my.cnf

再次查詢機器是否安裝mysql

?
1 rpm -qa|grep -i mysql

3、安裝mysql依賴包(選做)

?
1 2 3 4 5 yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6 yum update libstdc++-4.4.7-4.el6.x86_64 yum search libaio # 檢索相關資訊 yum install libaio # 安裝依賴包 yum install net-tools

4、解壓MySQL-5.6.40-1.el7.x86_64.rpm-bundle.tar到/usr/local/下的mysql目錄內(mysql目錄手動建立,mkdir mysql)

?
1 tar -xvf MySQL-5.6.40-1.el7.x86_64.rpm-bundle.tar -C /usr/ local /mysql

5、在/usr/local/mysql下安裝mysql,注意安裝有先後,有依賴關係

?
1 2 3 4 rpm -ivh …common.rpm rpm -ivh …libs.rpm rpm -ivh …client.rpm rpm -ivh …server.rpm

安裝完成後會生成如下目錄,用於儲存mysql相關檔案

?
1 clip_image002

6、初始化mysql

?
1 mysqld --initialize --user=mysql

初始化完成後再下邊檔案末尾會有隨機密碼,一會登陸時候用

?
1 2 3 cat /var/log/mysqld.log clip_image004 Cg!hLde4oLG+

6、啟動、停止、重啟mysql

啟動:

?
1 systemctl start mysqld.service

使用 service 啟動:service mysqld start

使用 mysqld 指令碼啟動:/etc/inint.d/mysqld start

使用 safe_mysqld 啟動:safe_mysqld&

停止:

使用 service 啟動:service mysqld stop

使用 mysqld 指令碼啟動:/etc/inint.d/mysqld stop

?
1 mysqladmin shutdown

重啟:

使用 service 啟動:service mysqld restart

使用 mysqld 指令碼啟動:/etc/inint.d/mysqld restart

8、登入mysql

?
1 2 mysql -u root -p


之後又報錯:

You must reset your password using ALTER USER statement before executing this statement.

看下一篇。