亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

CentOS7安裝MYSQL8.X的教程詳解

  發(fā)布時(shí)間:2022-03-21 16:10:27   作者:無(wú)昵稱老炮兒   我要評(píng)論
這篇文章主要介紹了CentOS7安裝MYSQL8.X詳細(xì)教程,包括mysql知識(shí)點(diǎn)小結(jié),通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1-首先查看系統(tǒng)是否存在mysql,無(wú)則不返回

# rpm -qa|grep mysql

2-安裝wget

# yum -y install wget

3-抓取mariadb并刪除包,無(wú)則不返回

# rpm -qa|grep mariadb

4-刪除mariadb-libs-5.5.68-1.el7.x86_64

# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

5-配置阿里云的yum

# wget http://mirrors.aliyun.com/repo/Centos-7.repo 

6-配置成功后需要重新加載yum

# yum clean all    --清除yum
# yum makecache    --清除緩存
# yum repolist     --查看倉(cāng)儲(chǔ)包   

7-進(jìn)入tmp文件夾,并清空

# cd /tmp/
# rm -rf *

8-通過(guò)wget下載mysql8.0包(如果包不是最新的則需要注意在安裝MYSQL前進(jìn)行Mysql的GPG升級(jí))
獲取最新的包打開(kāi)MYSQL官網(wǎng)wget https://dev.mysql.com/get/Downloads/

然后拼接在[wget https://dev.mysql.com/get/Downloads/]后面

wget https://dev.mysql.com/get/Downloads/mysql-community-server-8.0.27-1.el7.x86_64.rpm

本教程提供的yum源包

# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

9-配置mysql的yum源

# sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm

執(zhí)行成功后會(huì)在/etc/yum.repos.d/目錄下生成兩個(gè)repo文件mysql-community.repo 及 mysql-community-source.repo
10-進(jìn)入yum.repos.d查看

# cd /etc/yum.repos.d/ 
# ls -l

11-開(kāi)始安裝Mysql

# yum install -y  mysql-community-server 

注意:上面提到過(guò),通過(guò)wget獲取的MYSQL包不是最新的前提下有可能報(bào)錯(cuò),這是因?yàn)镸YSQL的GPG升級(jí)了,需要重新獲取
如果無(wú)這個(gè)報(bào)錯(cuò)可忽略跳過(guò)本步驟

報(bào)錯(cuò)信息如下:

 Failing package is: mysql-community-client-8.0.28-1.el7.x86_64

 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

12-這個(gè)時(shí)候需要重執(zhí)行(2022則為今年的年份),執(zhí)行完GPG升級(jí),需要重新安裝

# rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
# yum install -y  mysql-community-server 

13-安裝完成

打開(kāi)my.cnf文件增加以下 [skip-name-resolve] 語(yǔ)句到末尾(這一步可不做設(shè)置)

# vi /etc/my.cnf  
#跳過(guò)名稱解析,提高數(shù)據(jù)庫(kù)的連接速度
# skip-name-resolve

14-啟動(dòng)MYSQL服務(wù),并查看狀態(tài),查看端口

# systemctl start mysqld        --啟動(dòng)mysql服務(wù)
# systemctl status mysqld       --查看mysql服務(wù)狀態(tài)
# netstat  -nlpt | grep mysqld  --查看端口

15-設(shè)置開(kāi)機(jī)啟動(dòng)

# systemctl enable mysqld
# systemctl daemon-reload

16-抓取mysql臨時(shí)密碼

# cat /var/log/mysqld.log  | grep password

17-登錄進(jìn)mysql
mysql -u<賬號(hào)> -p<密碼> -P<端口號(hào),默認(rèn)3306> -h<mysqld服務(wù)器IP,如果比指定"-h" 則表示本地登陸>

mysql  -uroot  -p

18-更改密碼(必須是強(qiáng)密碼),并刷新(mysql結(jié)尾一定要加英文分號(hào);)

mysql> alter user 'root'@'localhost'  identified by 'Root123..';  --修改密碼(強(qiáng)密碼)
mysql> flush privileges;                                          --刷新,立即生效
mysql> select user,host from mysql.user;                          --查看數(shù)據(jù)庫(kù)中賬號(hào)信息

弱密碼會(huì)報(bào)錯(cuò),如圖

做這一步前提:必須是修改了默認(rèn)的隨機(jī)密碼(執(zhí)行步驟18)
關(guān)掉強(qiáng)密碼,修改密碼長(zhǎng)度最短為6位數(shù),修改密碼為弱密碼

mysql> set global validate_password.policy=0; --關(guān)掉強(qiáng)密碼認(rèn)證
mysql> set global validate_password.length=6; --密碼長(zhǎng)度最短為6位數(shù)
mysql> alter user 'root'@'localhost'  identified by '123456';  --修改密碼(弱密碼)

19-開(kāi)放3306端口,并且重啟防火墻,然后查看端口,開(kāi)放端口是為了外網(wǎng)能通過(guò)Navicat Premium等其他工具訪問(wèn)

# firewall-cmd --zone=public --add-port=3306/tcp --permanent --開(kāi)放3306端口
# firewall-cmd --reload                                      --重啟防火墻
# firewall-cmd --list-ports                                  --查看開(kāi)放的端口

做完如上部署,重新登錄進(jìn)到數(shù)據(jù)庫(kù),修改user表中的Host:

 

# mysql -uroot -p123456                            --登錄數(shù)據(jù)庫(kù)
mysql> show databases;                             --查數(shù)據(jù)來(lái)庫(kù)
mysql> use mysql;                                  --使用數(shù)據(jù)庫(kù)
mysql> select Host, User from user;                --查詢表
mysql> update user set Host='%' where User='root'; --修改User表內(nèi)root用戶的Host為%
mysql> flush privileges;                           --刷新



MYSQL知識(shí)點(diǎn)

如果創(chuàng)建一個(gè)用戶,給予單個(gè)庫(kù)權(quán)限

mysql> create database  test_data;                                          --創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)
mysql>  create user admin@'%' identified  by 'Admin@123..';                --創(chuàng)建一個(gè)新的用戶 admin 密碼 Admin@123..
mysql> grant all privileges on test_data.* to admin@'%' with grant option; --授權(quán),給test_data庫(kù)的所有權(quán)限
mysql> flush privileges;                                                   --刷新

MySQL5.6版本和8.0版本的的用戶授權(quán)方式不同

MySQL5.6版本的用戶授權(quán)

mysql> create user test identified by '123456';
mysql> grant all privileges on *.* to 'admin'@'%'identified by '123456' with grant option;
mysql> flush privileges ;

MySQL8.0版本的用戶授權(quán)

mysql> create user test@'%' identified  by '123456';
mysql> grant all privileges on *.* to admin@'%' with grant option;
mysql> flush privileges;

到此這篇關(guān)于CentOS7安裝MYSQL8.X詳細(xì)教程的文章就介紹到這了,更多相關(guān)CentOS7安裝MYSQL8內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論