CentOS7安裝MySQL教程(離線安裝)

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' ;

    至此修改成功; 從新使用用戶名密碼登錄即可;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章