阿里云centos 7.6安装mysql_阿里云Centos7上安装MySQL教程
1 基本安裝過程
1.查看系統(tǒng)是否安裝了mysql軟件
# rpm -qa|grep -i mysql
2.將已經(jīng)安裝過的軟件卸載掉。注意:這樣的卸載是不徹底,不過這里夠用了
# yum remove '軟件名'
3.CentOS 7的yum源中默認是沒有mysql的。所以,為了解決這個問題我們首先下載安裝mysql的repo源。
# wget http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
4. 安裝mysql的repo源
# rpm -ivh mysql57-community-release-el7-7.noarch.rpm
安裝之后會獲得/etc/yum.repos.d/mysql-community.repo和/etc/yum.repos.d/mysql-community-source.repo兩個源,可以去相應的路徑下查看一下。
5.開始安裝
# yum install mysql-server
# yum install mysql-devel
# yum install mysql
# rpm -qa | grep -i mysql
6.服務開關操作
#執(zhí)行其中之一就可以
# service mysqld status 查看mysql當前的狀態(tài)
# systemctl status mysqld
# service mysqld stop 停止mysql
#systemctl stop mysqld
# service mysqld restart 重啟mysql
#systemctl restart mysqld
# service mysqld start 啟動mysql
# systemctl start mysqld
7.設置MySQL開機啟動
# systemctl enable mysqld
8.啟動MySQL服務進程
# systemctl start mysqld
或者
# service mysqld start
2 無法登錄問題解決
1.在/etc/my.cnf文件中添加skip-grant-tables。這里注意一下:我的skip-grant-tables放到了文件最后。
skip-grant-tables:的作用就是跳過了mysql的用戶驗證
然后直接輸入mysql,不需要帶任何登錄參數(shù)直接回車就可以登陸上數(shù)據(jù)庫;
2.重啟mysql,service mysqld restart,重啟之后我們直接輸入mysql即可進入mysql數(shù)據(jù)庫,因為我們已經(jīng)跳過了mysql數(shù)據(jù)庫的用戶驗證。
進入數(shù)據(jù)庫之后執(zhí)行下面的命令
mysql> use mysql;
mysql> show tables;
select user,authentication_string from user;
update mysql.user set authentication_string=password('your password') where user='root';
flush privileges;
exit
3.恢復/etc/my.cnf文件
恢復/etc/my.cnf,將skip-grant-tables刪除或者注釋掉。
4.重啟mysql,service mysqld restart
到此為止我們就解決了mysql安裝之后登錄不知道密碼的問題。
3 重置密碼問題
下面順便講解一下這個問題:
安裝完mysql 之后,登陸以后,不管運行任何命令,總是提示這個錯誤:
You must reset your password usingALTER USER?statement before executing this statement
處理步驟為:依次執(zhí)行下面三條代碼。
SET PASSWORD = PASSWORD('your new password');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
flush privileges;
這里要注意的是your new password 必須包含數(shù)字,字母包含大小寫,標點符號。不然好像是不能通過的。
完成以上三步退出再登,使用新設置的密碼就行了,以上除了?your new password 需要修改成新密碼外,其他原樣輸入即可。
4.解決遠程客戶端無法連接MySQL數(shù)據(jù)庫
1.創(chuàng)建新的安全組規(guī)則,對外開放3306端口訪問授權
2.在本機登入mysql后,更改 “mysql” 數(shù)據(jù)庫里的 “user” 表里的 “host” 項,從”localhost”改稱'%'。
mysql -u root -p
mysql>use mysql;
mysql>select host,user from user;
mysql>update user set host = '%' where user ='root';
mysql>flush privileges;
mysql>select host,user from user;
第一句是以權限用戶root登錄
第二句:選擇mysql庫
第三句:查看mysql庫中的user表的host值(即可進行連接訪問的主機/IP名稱)
第四句:修改host值(以通配符%的內容增加主機/IP地址),當然也可以直接增加IP地址
第五句:刷新MySQL的系統(tǒng)權限相關表
第六句:再重新查看user表時,有修改
3.重起mysql服務即可完成。service mysqld restart。
總結
以上是生活随笔為你收集整理的阿里云centos 7.6安装mysql_阿里云Centos7上安装MySQL教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql数据库设计与应用答案智慧树_智
- 下一篇: 《从庾中郎游园山石室诗》第十一句是什么