1.查看系統是否安裝了mysql軟件html
# rpm -qa|grep -i mysql
2.將已經安裝過的軟件卸載掉。注意:這樣的卸載是不完全,不過這裏夠用了mysql
# yum remove '軟件名'
3.CentOS 7
的yum
源中默認是沒有mysql
的。因此,爲了解決這個問題咱們首先下載安裝mysql
的repo
源。sql
# 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.開始安裝post
# yum install mysql-server # yum install mysql-devel # yum install mysql # rpm -qa | grep -i mysql
6.服務開關操做this
#執行其中之一就能夠 # service mysqld status 查看mysql當前的狀態 # 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服務進程url
# systemctl start mysqld
或者
# service mysqld start
1.在/etc/my.cnf
文件中添加skip-grant-tables。這裏注意一下:個人skip-grant-tables放到了文件最後。
spa
skip-grant-tables:的做用就是跳過了mysql的用戶驗證
而後直接輸入mysql,不須要帶任何登陸參數直接回車就能夠登錄上數據庫;
2.重啓mysql
,service mysqld restart,重啓以後咱們直接輸入mysql便可進入mysql數據庫,由於咱們已經跳過了mysql數據庫的用戶驗證。
進入數據庫以後執行下面的命令
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安裝以後登陸不知道密碼的問題。
下面順便講解一下這個問題:
安裝完mysql 以後,登錄之後,無論運行任何命令,老是提示這個錯誤:
You must reset your password using ALTER USER statement before executing this statement
處理步驟爲:依次執行下面三條代碼。
SET PASSWORD = PASSWORD('your new password');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
flush privileges;
這裏要注意的是your new password 必須包含數字,字母包含大小寫,標點符號。否則好像是不能經過的。
完成以上三步退出再登,使用新設置的密碼就好了,以上除了 your new password 須要修改爲新密碼外,其餘原樣輸入便可。
1.建立新的安全組規則,對外開放3306端口訪問受權
2.在本機登入mysql後,更改 「mysql」 數據庫裏的 「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的系統權限相關表
第六句:再從新查看user表時,有修改
3.重起mysql服務便可完成。service mysqld restart。
詳細安裝教程:018-阿里雲Centos 7上面安裝mysql教程