阿里雲Centos 7 安裝mysql伺服器
阿新 • • 發佈:2019-01-11
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可以正常訪問。