您好,登錄后才能下訂單哦!
這篇文章給大家介紹CentOS7中怎么安裝MySQL8.0 ,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
一、卸載
1. 查看有沒有安裝mysql
rpm -qa | grep mysql
刪除
#rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686 或 # for i in $(rpm -qa|grep mysql);do rpm -e $i --nodeps;done
2. 使用 find / -name mysql 命令查找原有mysql的相關(guān)配置文件,如:
/etc/selinux/targeted/active/modules/100/mysql
/usr/lib64/mysql
/usr/share/mysql
使用命令 rm -rf xxx 依次刪除以上文件
3. 使用 rpm -qa | grep mariadb 命令查看;
使用 rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 命令卸載;
4. rm /etc/my.cnf
二、安裝
1. 下載
https://dev.mysql.com/downloads/mysql/
Select Operating System選擇Linux - Generic
Select OS Version選擇Linux - Generic (glibc 2.12) (x86, 64-bit)
選擇Compressed TAR Archive 8.0.17 458.0M (mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz)
點(diǎn)擊Download
2. 上傳文件到/opt/
cd /opt/
#rz
3. 解壓
# xz -d mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz
# tar -xvf mysql-8.0.17-linux-glibc2.12-x86_64.tar
4. 給包重命名為mysql,并移動(dòng)到/usr/local/目錄下
# mv mysql-8.0.17-linux-glibc2.12-x86_64 /usr/local/mysql
5. 創(chuàng)建mysql組和mysql用戶
cat /etc/group | grep mysql
cat /etc/passwd | grep mysql
# groupadd mysql
# useradd -r -g mysql mysql【# useradd -r -g mysql -s /bin/false mysql】
修改用戶mysql的密碼,如123456
#passwd mysql
6. 創(chuàng)建軟連接,實(shí)現(xiàn)可直接命令行執(zhí)行mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin
或:
將命令加入環(huán)境變量
#vim /etc/profile
MYSQL_HOME=/usr/local/mysql export PATH=$MYSQL_HOME/bin:$PATH
# source /etc/profile
7. 創(chuàng)建數(shù)據(jù)目錄
# mkdir -p /usr/local/mysql/{data,log,binlog,conf,tmp}
8. 賦權(quán)限給相關(guān)目錄
# chmod -R 777 /usr/local/mysql
9. 將mysql目錄的權(quán)限授給mysql用戶和mysql組
#chown -R mysql:mysql /usr/local/mysql
10. 新建配置文件
vi /etc/my.cnf
[mysql] # 設(shè)置mysql客戶端默認(rèn)字符集 default-character-set=utf8 [mysqld] skip-name-resolve #設(shè)置3306端口 port = 3306 # 設(shè)置mysql的安裝目錄 basedir=/usr/local/mysql # 設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄 datadir=/usr/local/mysql/data # 允許最大連接數(shù) max_connections=200 # 服務(wù)端使用的字符集默認(rèn)為8比特編碼的latin1字符集 character-set-server=utf8 # 創(chuàng)建新表時(shí)將使用的默認(rèn)存儲(chǔ)引擎 default-storage-engine=INNODB #lower_case_table_names=1 max_allowed_packet=16M
11. 初始化,并記住隨機(jī)生成的密碼
# cd /usr/local/mysql/bin/
#./mysqld --initialize --console
看初始化過程有沒有錯(cuò)誤信息log/mysqld.err
# cat mysqld.err |more
12. 修改SELINUX=disabled
vi /etc/selinux/config
#SELINUX=enforcing
SELINUX=disabled
13. 添加開機(jī)啟動(dòng)mysql服務(wù)和啟動(dòng)mysql服務(wù)
添加mysql服務(wù)
cp support-files/mysql.server /etc/init.d/mysql
chmod 777 /etc/init.d/mysql
啟動(dòng)mysql服務(wù)
service mysql start
#lsof -i:3306
關(guān)閉mysql服務(wù)
service mysql stop
重啟mysql服務(wù)
service mysql restart
14. 添加開機(jī)啟動(dòng)服務(wù)
檢查自啟動(dòng)項(xiàng)列表
chkconfig --list mysql
添加
chkconfig --add mysql
設(shè)置開機(jī)啟動(dòng)
chkconfig mysql on
15. 登錄mysql數(shù)據(jù)庫
# mysql -u root -p 回車,使用前面隨機(jī)生成的密碼
重置密碼
mysql> set PASSWORD = '123456';
或
mysql>alter user root@'localhost' identified by '123456'; 立即生效的
16. 開啟mysql的遠(yuǎn)程訪問權(quán)限
mysql> user mysql;
mysql> create user 'root'@'%' identified by '123456';
mysql> grant all privileges on *.* to 'root'@'%' with grant option;
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
mysql> flush privileges;
mysql> select host,user,plugin,authentication_string from user;
mysql> exit
17. 防火墻
查看防火墻狀態(tài)
firewall-cmd --state
開啟防火墻
systemctl start firewalld.service
查看監(jiān)聽的端口
firewall-cmd --list-port
添加3306端口監(jiān)聽
firewall-cmd --zone=public --add-port=3306/tcp --permanent
刷新防火墻設(shè)置
firewall-cmd --reload
或:
3306端口放行 且將該設(shè)置添加到防火墻的規(guī)則中
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
關(guān)于CentOS7中怎么安裝MySQL8.0 就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。