一、 下載mysql壓縮包
二、 查詢是否有安裝過mysqlrpm -qa | grep mysql
若有的話,卸載低版本的MySQL
rpm -e --nodeps mysql*
三、 查看Mariadb版本并刪除查看當(dāng)前安裝的mariadb包:
rpm -qa | grep mariadb
都卸載掉:
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64(此版本具體根據(jù)CentOS7里的版本而定)
四、 刪除/etc下的my.cnf具體命令如下: # cd /etc
# rm my.cnf
五、 安裝mysql1、在根目錄下創(chuàng)建data/目錄mkdir data 2、將壓縮包放到該目錄并解壓tar -xvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz 3、修改解壓后文件夾名稱mv mysql-5.6.43-linux-glibc2.12-x86_64 mysql-5.6.43 4、創(chuàng)建MySQL用戶及用戶組
[root@localhost~]# groupadd mysql
[root@localhost ~]# useradd -g mysql mysql 5、復(fù)制配置文件cp /data/mysql-5.6.43/support-files/my-default.cnf /etc/my.cnf
vi /etc/my.cnf 切記:配置文件中的socket=/tmp/mysql.sock,否則無法啟動數(shù)據(jù)庫
6、修改權(quán)限cd /data/mysql-5.6.43
chown -R mysql.mysql /data/mysql-5.6.43
7、安裝數(shù)據(jù)庫[root@localhost mysql-5.6.43] # ./scripts/mysql_install_db --user=mysql
[root@localhost mysql-5.6.43] # chown -R mysql.mysql /data/mysql-5.6.43
六、配置MySQL1、授予my.cnf的最大權(quán)限。[root@localhost mysql-5.6.43]# chown 777 /etc/my.cnf 2、設(shè)置開機自啟動服務(wù)控制腳本:3、復(fù)制啟動腳本到資源目錄[root@localhost mysql-5.6.43]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld 4、增加mysqld服務(wù)控制腳本執(zhí)行權(quán)限[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld 5、將mysqld服務(wù)加入到系統(tǒng)服務(wù)[root@localhost mysql]# chkconfig --add mysqld 6、檢查mysqld服務(wù)是否已經(jīng)生效[root@localhost mysql]# chkconfig --list mysqld 命令輸出類似下面的結(jié)果: mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off 表明mysqld服務(wù)已經(jīng)生效,在2、3、4、5運行級別隨系統(tǒng)啟動而自動啟動,以后可以使用service命令控制mysql的啟動和停止。 7、啟動msql(停止mysqld服務(wù):service mysqld stop)[root@localhost mysql]# service mysqld start
8、將mysql的bin目錄加入PATH環(huán)境變量,編輯/etc/profile文件[root@localhost mysql]# vi /etc/profile 在文件最后添加如下信息: [root@localhost mysql]# export PATH=$PATH:/usr/local/mysql/bin 執(zhí)行下面的命令使所做的更改生效: [root@localhost mysql]# . /etc/profile 9、以root賬戶登陸mysql,默認(rèn)是沒有密碼[root@localhost mysql]# mysql -u root -p 10、設(shè)置root賬戶密碼 注意下面的you password改成你的要修改的密碼[root@localhost mysql]# use mysql
[root@localhost mysql]# update user set password=password('123456') where user='root' and host='localhost';
11、設(shè)置遠(yuǎn)程主機登錄注意下面的your username 和 your password改成你需要設(shè)置的用戶和密碼[root@localhost mysql]# GRANT ALL PRIVILEGES ON *.* TO 'your username'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION;
七、 給防火墻添加MySql的3306端口1、添加端口[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp –permanent 2、重啟防火墻服務(wù)systemctl restart firewalld.service 3、客戶端遠(yuǎn)程連接(我用的是Navicat)CentOS7下的Mysql配置好信息后,點擊【連接測試】,成功后如下圖所示:
|
|