Linux_CentOS中的MySQL 數據庫的安裝調試、遠程管理

官網查看最新 MySQL 安裝包 javascript

 

https://dev.mysql.com/downloads/repo/yum/ html

 

下載 MySQL 源的安裝包
java

wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

安裝 MySql
mysql

yum -y install mysql57-community-release-el7-11.noarch.rpm

查看一下安裝效果 sql

yum repolist enabled | grep mysql.*

到上圖所示表示安裝成功
能夠修改 vim /etc/yum.repos.d/mysql-community.repo 源,改變默認安裝的 mysql 版本。 好比要安裝 5.6 版本,將 5.7 源的 enabled=1 改爲 enabled=0。而後再將 5.6 源的 enabled=0 改爲 enabled=1 便可。改完以後的效果以下所示:

 

yum 安裝 mysql 啓動 MySQL 服務 數據庫

 

安裝 mysql: vim

 

 yum -y install mysql-server

啓動 MySQL 安全

 systemctl start mysqld

查看 MySQL 的啓動狀態 socket

systemctl status mysqld

配置 MySQL 服務開機啓動 tcp

systemctl enable mysqld

配置 MySQL 服密碼策略

 

共有如下幾種密碼策略:

策略 檢查規則 0 or LOW Length 1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters 2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file MySQL 官網密碼策略詳細說明:

 

http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_pas sword_policy
修改密碼策略 在/etc/my.cnf 文件添加 validate_password_policy 配置,指定密碼策略 選擇 0(LOW),1(MEDIUM),2(STRONG)其中一種,選擇 2 須要提供密碼字典文件

 

validate_password_policy=0

my.cnf 文件中添加以下配置禁用便可:

validate_password = off

mysql 服務使配置生效:

systemctl restart mysqld

修改 MySQL root 本地登陸密碼

 

mysql 安裝完成以後,在/var/log/mysqld.log 文件中給 root 生成了一個默認密碼。經過下面 的方式找到 root 默認密碼,而後登陸 mysql 進行修改:

 

grep 'temporary password' /var/log/mysqld.log
mysql -u root -p

 

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password in here'; 或 set password for 'root'@'localhost'=password('new password in here'!');
注意:mysql5.7 默認安裝了密碼安全檢查插件(validate_password),默認密碼檢查策略 要求密碼必須包含:大小寫字母、數字和特殊符號,而且長度不能少於 8 位。不然會提示 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 錯 誤,. 能夠參考:配置 MySQL 服密碼策略

經過 msyql 環境變量能夠查看密碼策略的相關信息:

 

mysql>  show variables like '%password%'; 

添加 mysql 遠程登陸用戶

配置 mysql 能夠遠程鏈接:
mysql -u root -p mysql> use mysql; mysql> update user set host = '%' where user = 'root'; 
mysql> select host, user from user;

配置防火牆:

添加:
firewall-cmd --zone=public --add-port=3306/tcp --permanent

從新載入:

firewall-cmd --reload

查看

查看全部打開的端口: firewall-cmd --zone=public --list-ports

刪除

firewall-cmd --zone= public --remove-port=3306/tcp --permanent

配置默認編碼爲 utf8

修改/etc/my.cnf 配置文件,在[mysqld]下添加編碼配置,以下所示: 
[mysqld] character_set_server=utf8 init_connect=‘SET NAMES utf8’ 
最後注意重啓 mysqld :
systemctl restart mysqld
從新啓動 mysql 服務
查看數據庫默認編碼以下所示:
mysql> show variables like '%character%';

 再次修改密碼可能遇到的問題

ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'

解決以下:

先登陸mysql mysql -u root -p 輸入密碼 mysql> use mysql; mysql> select user,host from user; 注意個人root,host是'%' 你可能執行的是: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123'; 改爲: ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123';

 

 

默認配置文件路徑 :

配置文件:/etc/my.cnf 日誌文件:/var/log//var/log/mysqld.log 
服務啓動腳本:/usr/lib/systemd/system/mysqld.service socket 文件:/var/run/mysqld/mysqld.pid

查看端口號:

登錄mysql,輸入

mysql> show global variables like 'port';

修改端口號

一、編輯/etc/my.cnf文件 vi /etc/my.cnf 二、添加port=2032; 三、重啓mysql
相關文章
相關標籤/搜索