一、卸載
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 restart
2、下載安裝包的方式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