1. 程式人生 > >阿里雲Centos 7 安裝mysql伺服器

阿里雲Centos 7 安裝mysql伺服器

 

1. 下載mysql源安裝包:

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

2. 安裝mysql源:

yum localinstall mysql57-community-release-el7-8.noarch.rpm

3. 安裝mysql:

yum install mysql-community-server

4. 設定開啟啟動mysql服務:

systemctl enable mysqld

5. 啟動MySQL服務:

systemctl restart mysqld

如果一切順利,執行到此mysql已經安裝完畢。開始解決問題!

沒錯,事情不可能一帆風順,說一下我遇到的問題。

登入: mysql -uroot -p     尷尬的是,我不知道密碼!!!

好吧我們去設定一個密碼

找到自己的my.cnf檔案(如果不知道在哪,可以用find / -name my.cnf命令找一下)

vi /etc/my.cnf 

在[mysqld]下面加上 skip-grant-tables     和    validate_password=off

[mysqld]

#繞過資料庫登入密碼
skip-grant-tables

:wq儲存退出後,用service mysqld restart重啟mysql。

service mysqld restart

輸入命令   登入mysql資料庫

mysql -uroot -p 

password  root(隨便輸什麼都可以)

mysql> use mysql; 
mysql> update user set password=password('123') where user='root'; 
mysql> flush privileges; 

這裡遇到了問題  說password這個欄位不存在,所以用下面這條sql更改root使用者密碼。

 update mysql.user set authentication_string=password('root') where user='root' 

編輯my.cnf檔案刪掉skip-grant-tables 這一行,

然後重啟MySQL!  

systemctl restart mysqld    !!!!否則MySQL仍能免密碼登入。

這是阿里雲centos7,我自己多次安裝之後,可能正常安裝mysql的方法,希望能幫助到你。

 

--------------------------------------

遠端訪問的時候發現新的問題記錄一下

mysql> grant all privileges on *.* to '使用者名稱'@'ip' identified by '密碼' with grant option;
mysql> flush privileges;

Navicat可以正常訪問。