CentOS7 正确安装mysql(亲测)
CentOS7的yum源中默認(rèn)好像是沒有mysql的。為了解決這個問題,我們要先下載mysql的repo源。
1. 下載mysql的repo源
wget?http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm2. 安裝mysql-community-release-el7-5.noarch.rpm包
sudo?rpm?-ivh?mysql-community-release-el7-5.noarch.rpm安裝這個包后,會獲得兩個mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。
3. 安裝mysql
sudo?yum?install?mysql-server根據(jù)步驟安裝就可以了,不過安裝完成后,沒有密碼,需要重置密碼。
4. 啟動myslq
service mysql start# 設(shè)置開機啟動 systemctl enable mysqld.service5. 重置密碼
重置密碼前,首先要登錄
mysql?-u?root登錄時有可能報這樣的錯:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的訪問權(quán)限問題。下面的命令把/var/lib/mysql的擁有者改為當(dāng)前用戶:
sudo?chown?-R?openscanner:openscanner?/var/lib/mysql然后,重啟服務(wù):
service?mysqld?restart接下來登錄重置密碼:
mysql?-u?root mysql?>?use?mysql; mysql?>?update?user?set?password=password(‘123456‘)?where?user=‘root‘; mysql?>?exit;6. 登錄
mysql -hlocalhost -uroot -p-h數(shù)據(jù)庫主機 -u用戶 -p密碼 -P端口號(大寫P)這個時候會出現(xiàn)錯誤
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
1. 打開/etc/my.cnf
vim /etc/my.cnf
2.?打開后,搜索mysqld關(guān)鍵字
找到后,在mysqld下面添加skip-grant-tables,保存退出。
PS:若提示不讓保存時,可以將該文件剪切到桌面,更改保存后再復(fù)制到mySQL目錄下
3.?保存后重啟mySQL
service mysqld restart
4.?輸入mysql -u root -p就可以不用密碼登錄了,出現(xiàn)password:的時候直接回車可以進(jìn)入。
mysql -u root -p
5.?進(jìn)入mysql數(shù)據(jù)庫:
mysql> use mysql;
Database changed
2.給root用戶設(shè)置新密碼,藍(lán)色部分自己輸入:
mysql> update user set password=password("123456") where user="root";
Query OK,?1 rows affected (0.04 sec)Rows matched:?1 Changed:?1 Warnings: 0
3.刷新數(shù)據(jù)庫
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
4.退出mysql:
mysql> quit
PS:123456為新密碼,用戶可根據(jù)自己需要修改成自己的密碼
5.?改好之后,再修改一下my.ini這個文件,把我們剛才加入的"skip-grant-tables"這行刪除,保存退出再重啟mysql服務(wù)就可以了。
總結(jié)
以上是生活随笔為你收集整理的CentOS7 正确安装mysql(亲测)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: warning:deprecated c
- 下一篇: 关于代码效率提升的方法心路历程(购物车)