CentOS7安裝MySQL教程
MySQL官網下載最新MySQL安裝包
官網下載地址:https://dev.mysql.com/downloads/mysql/
上傳到安裝目錄並解壓
徹底卸載MySQL(如果以前沒有安裝過,則跳過此步驟)
1、 yum remove mysql mysql-server mysql-libs mysql-server;
2、查看系統中是否以rpm包安裝的mysql
rpm -qa | grep -i mysql
如果有執行卸載mysql
rpm -e mysql-community-common.xxx
3、whereis mysql 或者 find / -name mysql
清空相關mysql的所有目錄以及文件 rm -rf /usr/share/mysql
rm -rf /usr/lib/mysql
rm -rf /usr/share/mysql
rm -rf /usr/my.cnf
安裝MySQL
按順序安裝
- 必要安裝(注意順序)
- 安裝common
- 安裝lib 依賴於common,確保已經卸載mariadb
- 依賴於libs
- 依賴於client、common
rpm -ivh mysql-community-common-8.0.13-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.13-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.13-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.13-1.el7.x86_64.rpm
- 非必要安裝(注意順序)
rpm -ivh mysql-community-libs-compat-8.0.13-1.el7.x86_64.rpm
rpm -ivh mysql-community-embedded-compat-8.0.13-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.13-1.el7.x86_64.rpm
rpm -ivh mysql-community-test-8.0.13-1.el7.x86_64.rpm
初始化數據庫
mysqld --initialize --console
目錄授權
mysql8自動創建mysql組和用戶
chown -R mysql:mysql /var/lib/mysql/
啓動服務
systemctl start mysqld
加密
mysql_secure_installation
啓動mysql服務
service mysqld restart
安裝中遇到的問題
1、rpm -ivh ***.rpm 安裝時,安裝不上
原因:與默認mariaDB衝突。
解決方法:卸載maridb(通過rpm -qa | grep mariadb查找)
卸載:rpm -e **** --force --nodeps
2、缺少依賴包libaio
直接實用yum包管理工具安裝即可:yum install libaio
3、mysql -u root -p登錄時報錯
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
直接重置密碼
停mysql服務:service mysqld stop
修改配置文件免密碼登錄:vi /etc/my.cnf
在[mysqld]最後加上如下語句(skip-grant-tables),並保存退出
啓動mysql服務:service mysqld start
免密登錄mysql,直接命令行輸入:
mysql
//或者 mysql -u root -p //password直接回車
選擇database,並查看root用戶信息:
use mysql;
select host, user, authentication_string, plugin from user;
如果當前root用戶authentication_string字段下有內容,先將其設置爲空;
update user set authentication_string='' where user='root';
退出mysql, 刪除/etc/my.cnf文件最後的 skip-grant-tables 重啓mysql服務;
使用root用戶進行登錄,因爲上面設置了authentication_string爲空,所以可以免密碼登錄;
mysql -u root -p //passwrod:直接回車;
使用ALTER修改root用戶密碼;
ALTER user 'root'@'localhost' IDENTIFIED BY 'rootPwd' ;
至此修改成功; 從新使用用戶名密碼登錄即可;