終于在centos下安裝完了MySQL,使用的是yum在線安裝方式。沒有用源碼安裝,因為在線安裝省時省力。
在上一臺機器中,不知道什么原因使用yum在線安裝速度很慢,無法下載,于是重做了系統安裝,至于什么原因導致的網速慢暫時還未解決,以后回來補充,也歡迎各位評論解決。
記錄一下MySQL的安裝之路:
首先,由于yum中沒有MySQL源,需要使用wget方式來安裝:
下載mysql的repo源
1
|
$ wget http: //repo .mysql.com /mysql-community-release-el7-5 .noarch.rpm |
安裝mysql-community-release-el7-5.noarch.rpm包:
1
|
$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm |
安裝MySQL
1
|
$ sudo yum install mysql-server |
這個時間會有點長,耐心等待,如果網絡狀況不佳或者yum出問題了則會安裝失敗,只能使用本地源碼安裝
安裝成功之后,先別急著登錄。
cengtos在安裝完成之后會隨機為root用戶生成一個密碼,我們可以在grep "password" /var/log/mysqld.log 中去查看。
有些教程說需要先使用這個隨機密碼去登陸MySQL,再去修改密碼。
扯淡,玩意密碼中含有特殊字符咋整,比如;,直接退出。
正確做法是先修改mysql文件,使其無密碼登錄:
1
|
$ vim /etc/my .cnf |
在MySQL下添加:
1
|
skip-grant-tables |
啟動MySQL:
1
|
$ systemctl start mysqld |
輸入mysql就可以直接登錄,無需用戶名密碼。
接下來,修改密碼:
1
2
|
mysql> use MySQL; mysql> update user set password = PASSWORD ( 'root' ) where user = 'root' ; |
在這里,會出錯:
ERROR 1054 (42S22): Unknown column 'password' in'field list',原來是mysql數據庫下已經沒有password這個字段了,password字段改成了authentication_string
應該使用:
1
2
|
MySQL> update MySQL.userset authentication_string= password ( 'root' ) where user = 'root' ; MySQL>flush privileges ; |
這樣,mysql就配置成功了
啟動MySQL
1
|
$ systemctl start mysqld |
登錄成功!
最后,別忘了刪除掉/etc/my.cnf 里的skip-grant-tables
重啟mysql:
1
|
[root@bogon ~] # service mysqld restart |
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:http://blog.csdn.net/qq_31573519/article/details/53934436