centos6配置mysql5.7_CentOS 6/7 下 MySQL 5.7 安装部署与配置
一、前言
1、本教程主要內容
MySQL 5.7安裝(yum)
MySQL 5.7 ROOT賬號密碼修改
MySQL 5.7基礎使用與配置
MySQL shell管理常用語法示例(用戶、權限等)
MySQL字符編碼配置
2、本教程環境信息與適用范圍
環境信息
軟件
版本
CentOS
7.4 Release
MySQL
5.7
適用范圍
軟件
版本
CentOS
CentOS 6 & CentOS 7
MySQL
5.7.xx
二、MySQL安裝
1、添加包
#CentOS 7
cd /home/downloads
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm
#CentOS 6
cd /home/downloads
wget https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm
sudo rpm -ivh mysql57-community-release-el6-9.noarch.rpm
2、安裝
#安裝
yum install -y mysql mysql-server
#啟動
systemctl start mysqld
#進入mysql-shell
mysql -u root -p
3、開放端口
#CentOS7
#開放端口
firewall-cmd --add-port=3306/tcp --permanent
#重新加載防火墻設置
firewall-cmd --reload
#CentOS6
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
iptables save
三、ROOT密碼修改
#1.停用服務:
systemctl stop mysqld
#2. 設置mysql服務配置
systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
#3. 開啟服務
systemctl start mysqld
#4. 登錄(root)
mysql -u root
#5. 更新密碼
mysql> UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPassword')
-> WHERE User = 'root' AND Host = 'localhost';
mysql> FLUSH PRIVILEGES;
mysql> quit
#6. 停用服務
systemctl stop mysqld
#7. 取消之前的mysql服務設置
systemctl unset-environment MYSQLD_OPTS
#8. 啟動服務
systemctl start mysqld
#9. 登錄&修改密碼
mysql -u root -p
mysql>SET PASSWORD = PASSWORD('New Password');
四 、用戶&權限
1、創建用戶&數據庫
#新建用戶
CREATE USER 'test'@'localhost' IDENTIFIED BY 'Test@123456';
#新建數據庫
CREATE DATABASE testdb;
#賦予指定賬戶指定數據庫遠程訪問權限
GRANT ALL PRIVILEGES ON testdb.* TO 'test'@'%';
#賦予指定賬戶對所有數據庫遠程訪問權限
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%';
#賦予指定賬戶對所有數據庫本地訪問權限
GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost';
#刷新權限
FLUSH PRIVILEGES;
2、權限示例(mysql-shell)
#1、查看權限
SHOW GRANTS FOR 'root'@'%';
#2、賦予權限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
#3、收回權限
REVOKE ALL PRIVILEGES ON *.* FROM 'root'@'%';
#4、刷新權限
FLUSH PRIVILEGES;
#5、刪除用戶
DROP USER 'test'@'localhost';
五、修改字符編碼
1、 查找配置文件位置
[root@centos7 download]# whereis my.cnf
my: /etc/my.cnf
2、 修改配置文件
#修改配置文件
vi /etc/my.cnf
#修改1:增加client配置(文件開頭)
[client]
default-character-set=utf8mb4
#修改2:增加mysqld配置(文件結尾)
#charset
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
3、 重啟mysql服務
#重啟后配置即可生效
systemctl restart mysqld
六、備注
相關閱讀
MySQL中的utf8
MySQL遠程訪問與bind-address問題
本文同步分享在 博客“Ken”(other)。
如有侵權,請聯系 support@oschina.cn 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。
總結
以上是生活随笔為你收集整理的centos6配置mysql5.7_CentOS 6/7 下 MySQL 5.7 安装部署与配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vb 获取mysql表第一行数据_vb如
- 下一篇: mysql timestamp 并发_M