欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在 CentOS 7 中安裝 MySQL 8 的教程詳解

 更新時(shí)間:2018年10月09日 14:25:21   作者:Liam Wang  
這篇文章主要介紹了在 CentOS 7 中安裝 MySQL 8 的教程詳解,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

準(zhǔn)備

本文環(huán)境信息:

軟件 版本
CentOS CentOS 7.4
MySQL 8.0.x

安裝前先更新系統(tǒng)所有包

sudo yum update

安裝

1. 添加 Yum 包

wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
# 或者 wget http://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
sudo yum update
sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm

注:在 官網(wǎng) 可以找到最新的 rpm 包名。

2. 安裝 MySQL

# 安裝
sudo yum -y install mysql-community-server
# 啟動(dòng)守護(hù)進(jìn)程
sudo systemctl start mysqld
# 查看狀態(tài)
sudo systemctl status mysqld
# 查看版本
mysql -V

安裝完后,MySQL 會(huì)在系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng),如果不想讓它自動(dòng)啟動(dòng),可以使用 systemctl disable mysqld 關(guān)閉它。

3. 修改密碼

MySQL 安裝過(guò)程中會(huì)為 root 用戶生成一個(gè)臨時(shí)密碼,保存在 /var/log/mysqld.log 中。通過(guò)以下命令查看:
sudo grep 'temporary password' /var/log/mysqld.log

進(jìn)入 MySQL 客戶端修改:

mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your passowrd';
# ALTER USER 'root'@ IDENTIFIED BY 'your passowrd';

密碼強(qiáng)度要求是:不少于12字符,必須包含大寫字母、小寫字母、數(shù)字和特殊字符。

3. MySQL 安全配置

MySQL 包含一個(gè)安全設(shè)置向?qū)_本,可以用它來(lái)修改安全選項(xiàng)。

sudo mysql_secure_installation

運(yùn)行后依次設(shè)置以下幾項(xiàng):

1.修改root賬號(hào)密碼
2.密碼強(qiáng)度驗(yàn)證插件(建議使用)
3.移除匿名用戶(建議移除)
4.禁用root賬戶遠(yuǎn)程登錄
5.移除測(cè)試數(shù)據(jù)庫(kù)(test)

根據(jù)個(gè)人情況設(shè)置。

用戶權(quán)限

1. 賦予權(quán)限

# 創(chuàng)建本地用戶
CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
# 新建遠(yuǎn)程用戶
CREATE USER 'user'@'%' IDENTIFIED BY 'password';
# 新建數(shù)據(jù)庫(kù)
CREATE DATABASE test_db;
# 查看用戶權(quán)限
SHOW GRANTS FOR 'user'@'%';
# 賦予用戶指定數(shù)據(jù)庫(kù)遠(yuǎn)程訪問(wèn)權(quán)限
GRANT ALL PRIVILEGES ON test_db.* TO 'user'@'%';
# 賦予用戶對(duì)所有數(shù)據(jù)庫(kù)遠(yuǎn)程訪問(wèn)權(quán)限
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%';
# 賦予用戶對(duì)所有數(shù)據(jù)庫(kù)本地訪問(wèn)權(quán)限
GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost';
# 刷新權(quán)限
FLUSH PRIVILEGES;

2. 收回權(quán)限

# 收回權(quán)限
REVOKE ALL PRIVILEGES ON *.* FROM 'test'@'%';
# 刪除本地用戶
DROP USER 'user'@'localhost';
# 刪除遠(yuǎn)程用戶
DROP USER 'user'@'%';
# 刷新權(quán)限
FLUSH PRIVILEGES;

3. 遠(yuǎn)程登錄

在 mysql 數(shù)據(jù)庫(kù)查看 user 表信息 :

use mysql;
select host, user, authentication_string, plugin from user;

表格中 root 用戶的 host 默認(rèn)是 localhost,只允許本地訪問(wèn)。授權(quán) root 用戶的所有權(quán)限并設(shè)置遠(yuǎn)程訪問(wèn):

# 授權(quán)
GRANT ALL ON *.* TO 'root'@'%';
# 刷新
FLUSH PRIVILEGES;

root 用戶默認(rèn)的密碼加密方式是:caching_sha2_password;而很多圖形客戶端工具可能還不支持這種加密認(rèn)證方式,連接的時(shí)候就會(huì)報(bào)錯(cuò) 。通過(guò)以下命令重新修改密碼:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your password';

這里指定了 root 的密碼加密方式為 mysql_native_password,如果想改變默認(rèn)密碼加密方式都是,可以在 /etc/my.cnf 文件加上一行:

default-authentication-plugin=mysql_native_password

如果服務(wù)器開(kāi)啟了防火墻,則需要打開(kāi) 3306 端口。

firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload

注意:如果是云服務(wù)器,有的服務(wù)商(如阿里云)需要到控制臺(tái)去開(kāi)放端口的。

修改字符編碼

字符集是一套符號(hào)和編碼,查看字符集配置:

mysql> show variables like 'charac%';
+--------------------------+--------------------------------+
| Variable_name  | Value    |
+--------------------------+--------------------------------+
| character_set_client | utf8mb4   |
| character_set_connection | utf8mb4   |
| character_set_database | utf8mb4   |
| character_set_filesystem | binary    |
| character_set_results | utf8mb4   |
| character_set_server | utf8mb4   |
| character_set_system | utf8    |
| character_sets_dir | /usr/share/mysql-8.0/charsets/ |
+--------------------------+--------------------------------+

字符集生效規(guī)則為:Table 繼承于 Database,Database 繼承于 Server。就是說(shuō),可只設(shè)置 character_set_server。

校對(duì)規(guī)則是在字符集內(nèi)用于比較字符的一套規(guī)則,查看校對(duì)規(guī)則:

mysql> show character set like 'utf8%';
+---------+---------------+--------------------+--------+
| Charset | Description | Default collation | Maxlen |
+---------+---------------+--------------------+--------+
| utf8 | UTF-8 Unicode | utf8_general_ci | 3 |
| utf8mb4 | UTF-8 Unicode | utf8mb4_0900_ai_ci | 4 |
+---------+---------------+--------------------+--------+

校對(duì)規(guī)則生效規(guī)則:如果沒(méi)有設(shè)置校對(duì)規(guī)則,字符集取默認(rèn)校對(duì)規(guī)則,例如 utf8mb4 的校對(duì)規(guī)則是utf8mb4_0900_ai_ci。

MySQL 8 默認(rèn)字符集改成了 utf8mb4。之前的 MySQL 版本如果默認(rèn)字符集不是 utf8mb4,建議改成 utf8mb4。

mb4 即 most bytes 4。為什么是 utf8mb4,而不是 utf8?MySQL 支持的 utf8 編碼最大字符長(zhǎng)度為 3 字節(jié),如果遇到 4 字節(jié)的寬字符就會(huì)插入異常。

下面是 老版MySQL 修改字符集為 utf8mb4 的步驟,MySQL 8.0+ 無(wú)需修改。

# 查看配置文件位置
whereis my.cnf

# 打開(kāi)文件
vi /etc/my.cnf

增加字符編碼配置項(xiàng):

[client]
default-character-set=utf8mb4

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci

重啟 MySQL 服務(wù)

sudo systemctl restart mysqld

使用 MySQL 命令檢查字符集配置:

show variables like 'charac%';

參考

https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

https://ken.io/note/centos-mysql8-setup

推薦:

感興趣的朋友可以關(guān)注小編的微信公眾號(hào)【碼農(nóng)那點(diǎn)事兒】,更多網(wǎng)頁(yè)制作特效源碼及學(xué)習(xí)干貨哦?。?!

總結(jié)

以上所述是小編給大家介紹的在 CentOS 7 中安裝 MySQL 8 的教程詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Linux如何修改hosts文件并刷新DNS生效hosts文件

    Linux如何修改hosts文件并刷新DNS生效hosts文件

    這篇文章主要介紹了Linux如何修改hosts文件并刷新DNS生效hosts文件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Centos 5下配置https服務(wù)器的方法

    Centos 5下配置https服務(wù)器的方法

    Centos 5下配置https服務(wù)器的步驟,需要的朋友可以參考下。
    2010-07-07
  • 詳解Linux time 命令的使用

    詳解Linux time 命令的使用

    這篇文章主要介紹了詳解Linux time 命令的使用,幫助大家更好的理解和學(xué)習(xí)linux,感興趣的朋友可以了解下
    2020-08-08
  • 詳解Linux指令文件覆蓋和文件追加

    詳解Linux指令文件覆蓋和文件追加

    這篇文章主要介紹了Linux指令文件覆蓋和文件追加,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • linux corosync+pacemaker+drbd+mysql配置安裝詳解

    linux corosync+pacemaker+drbd+mysql配置安裝詳解

    這篇文章主要介紹了corosync+pacemaker+drbd+mysql配置安裝詳解,需要的朋友可以參考下
    2016-05-05
  • CentOS7 Docker Nginx部署及運(yùn)行詳解

    CentOS7 Docker Nginx部署及運(yùn)行詳解

    這篇文章主要介紹了CentOS7 Docker Nginx部署及運(yùn)行詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • 詳解Linux安裝教程

    詳解Linux安裝教程

    這篇文章主要介紹了Linux安裝教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • centos系統(tǒng)安裝Kubernetes集群步驟

    centos系統(tǒng)安裝Kubernetes集群步驟

    大家好,本篇文章主要講的是centos系統(tǒng)安裝Kubernetes集群步驟,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • 詳解Linux進(jìn)程調(diào)度策略

    詳解Linux進(jìn)程調(diào)度策略

    這篇文章主要介紹了詳解Linux進(jìn)程調(diào)度策略,以及代碼實(shí)現(xiàn)中重要環(huán)節(jié)的指點(diǎn),一起來(lái)學(xué)習(xí)下。
    2017-11-11
  • Linux下gdb調(diào)試打印字符串方式

    Linux下gdb調(diào)試打印字符串方式

    這篇文章主要介紹了Linux下gdb調(diào)試打印字符串方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09

最新評(píng)論