mysql5.7安裝和使用--CentOS操作系統

1、如果之前有安裝過MySQL,那就先要卸載。
(0)停止MySQL服務
[root@localhost ~]# service mysqld stop
(1)移除安裝MySQL安裝包
[root@localhost ~]# yum remove mysql*;
(2)找到MySQL文件夾
[root@localhost ~]# find / -name mysql
(3)刪除MySQL文件
[root@localhost ~]# rm -rf xxxxx

2、使用yum安裝
(1)下載MySQL版本的yum的RPM安裝包
http://dev.mysql.com/downloads/repo/yum/
這個需要與您的操作系統匹配,安裝了這個包之後,就可以直接用yum來安裝了
(2)使用yum安裝MySQL
[root@localhost ~]# yum install mysql-community-server

3、啓動MySQL
[root@localhost ~]#service mysqld start
Starting mysqld: [ OK ]

4、登錄MySQL
在這一步,我遇到了很多問題,老是登錄不進去,因爲MySQL在5.6之後對密碼進行驗證。我在網上查到,說要在/var/log/mysqld.log日誌裏面尋找初始密碼,使用的命令如下:
[root@localhost ~]#cat /var/log/mysqld.log|grep password;
找到這句話:
A temporary password is generated for root@localhost: rVr&ltl20TYj&lts
試試用臨時密碼登錄。在我安裝的MySQL版本,是登錄不了的,很鬱悶,只能找其他的辦法了。
(1)跳過密碼驗證
a、MySQL配置文件中,添加節點“skip-grant-tables”
[root@localhost ~]#vi /etc/my.cnf
b、重啓MySQL服務
[root@localhost ~]#service mysqld restart
c、登錄MySQL
[root@localhost ~]#mysql -u root
d、修改root密碼
mysql> update mysql.user set authentication_string = password(‘new_password’) where user = ‘root’ and Host = ‘localhost’;
e、註釋MySQL配置文件的節點“skip-grant-tables”
f、重新啓動MySQL服務
[root@localhost ~]#service mysqld restart
g、登錄MySQL
[root@localhost ~]#mysql -u root -p
這次需要輸入上面設置的密碼
上面操作完成之後,就已經可以登錄了,但是報錯了:

mysql> show databases;
ERROR 1820 (HY000): Unknown error 1820

這個錯誤很奇怪,跟文檔不一樣的提示,我試着用說明文檔的步驟試了一下,執行以下的語句就成功了。
mysql> ALTER USER USER() IDENTIFIED BY ‘new_password’;
Query OK, 0 rows affected (0.01 sec)

文檔地址:http://dev.mysql.com/doc/refman/5.7/en/password-expiration-policy.html

以上操作記錄下來,用了兩天時間才安裝好MySQL,並正常使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章