編碼的世界 / 優質文選 / 歷史

Linux之mysql的重新安裝


2022年7月04日
-   

一、卸載
1、使用以下命令查看當前安裝mysql情況
  • rpm -qa|grep -i mysql  

  • 2、停止mysql服務、刪除之前安裝的mysql(如果沒有包,直接進入第三步)刪除命令:rpm -e –nodeps 包名
  • rpm -ev MySQL-client-5.5.25a-1.rhel5  
  • rpm -ev MySQL-server-5.5.25a-1.rhel5  

  • 如果提示依賴包錯誤,則使用以下命令嘗試
  • rpm -ev MySQL-client-5.5.25a-1.rhel5 nodeps  

  • 如果提示錯誤:error: %preun(xxxxxx) scriptlet failed, exit status 1
    則用以下命令嘗試:
  • rpm -e noscripts MySQL-client-5.5.25a-1.rhel5  

  • 3、查找之前老版本mysql的目錄、並且刪除老版本mysql的文件和庫find / -name mysql
    找到
    /var/lib/mysql
    /var/lib/mysql/mysql
    /usr/lib64/mysql
    刪除對應的mysql目錄
    rm -rf /var/lib/mysql
    rm -rf /var/lib/mysql
    rm -rf /usr/lib64/mysql
    二、安裝
    1、yum源安裝mysqlyum clean all             yum repolist             sudo yum install -y mysql-server             啟動mysql服務   sudo service mysqld   start             進入mysql   第一次進入不需要密碼  mysql -u root -p   兩次回車進入                 use mysql;                 delete from user where user='';                 update user set host='%' where host='localhost';                 update user set password=PASSWORD('123456') where user='root';                 flush privileges;//刷新權限             退出exit;               重啟mysql服務  service mysqld restart2、下載安裝包的方式1、下載
    wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
    2、解壓
    #解壓
    tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
    #複制解壓後的mysql目錄
    cp -r mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql 把解壓後的文件夾複制到/usr/local/mysql
    3、添加用戶組和用戶(在屬於以下兩個命令時,都報已存在)
    #添加用戶組
    groupadd mysql
    #添加用戶mysql 到用戶組mysql
    useradd -g mysql mysql
    4、安裝
    cd /usr/local/mysql/data 進入到安裝目錄的data文件夾
    mkdir /mysql 在data文件夾下創建mysql文件夾
    chown -R mysql:mysql ./
    ./scripts/mysql_install_db user=mysql datadir=/usr/local/mysql/data/mysql
    安裝時的一些錯誤
        -bash: ./scripts/mysql_install_db: /usr/bin/perl: bad interpreter: 沒有那個文件或目錄
        解決: yum -y install perl perl-devel
    Installing MySQL system tables./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
        解決:yum -y install libaio-devel
    cp support-files/mysql.server /etc/init.d/mysqld 把安裝目錄下mysql.server複制到系統目錄
    chmod 755 /etc/init.d/mysqld 授權
    cp support-files/my-default.cnf /etc/my.cnf
    #修改啟動腳本
    vi /etc/init.d/mysqld
    #修改項:
    basedir=/usr/local/mysql/
    datadir=/usr/local/mysql/data/mysql
    #啟動服務
    service mysqld start
    #測試連接
    ./mysql/bin/mysql -uroot 進入到安裝目錄下的/bin/mysql目錄,輸入 -uroot即可進入mysql (不用輸入密碼是因為root還沒有設置密碼)
     use mysql;                 delete from user where user='';                 update user set host='%' where host='localhost';                 update user set password=PASSWORD('123456') where user='root';                 flush privileges;//刷新權限             退出exit;               重啟mysql服務  service mysqld restart
     
     

    熱門文章