安裝命令
下載rpm文件
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
安裝源文件
yum localinstall mysql57-community-release-el7-8.noarch.rpm
安裝mysql
yum install -y mysql-community-server
啓動mysql服務
systemctl start mysqld
mysql開啓啓動
systemctl enable mysqld
查看mysql密碼
grep 'temporary password' /var/log/mysqld.log
登錄mysql
mysql -uroot -p****
內部命令
mysql> status
--------------
mysql Ver 14.14 Distrib 5.7.28, for Linux (x86_64) using EditLine wrapper
Connection id: 4
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.7.28 MySQL Community Server (GPL)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 33 min 45 sec
Threads: 1 Questions: 15 Slow queries: 0 Opens: 112 Flush tables: 1 Open tables: 105 Queries per second avg: 0.007
#查看密碼規則
mysql> SHOW GLOBAL VARIABLES like 'validate_password_policy';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| validate_password_policy | MEDIUM|
+--------------------------+-------+
1 row in set (0.00 sec)
#修改密碼規則
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
#查看修改後的密碼規則
mysql> SHOW GLOBAL VARIABLES like 'validate_password_policy';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| validate_password_policy | LOW |
+--------------------------+-------+
1 row in set (0.00 sec)
#查看修改密最小長度
mysql> set global validate_password_length = 6;
Query OK, 0 rows affected (0.00 sec)
修改密碼
mysql>set password = passowowd('***');
首先建空數據庫
mysql>create database abc;
選擇數據庫
mysql>use abc;
設置數據庫編碼
mysql>set names utf8;
創建用戶
#創建數據庫管理員,%不限制訪問ip
mysql> CREATE USER 'user123'@'%' IDENTIFIED BY 'pwd123';
Query OK, 0 rows affected (0.00 sec)
授權
#all代表所有權限,還包括SELECT , INSERT , UPDATE 等
#tianshu.* 庫名.表名,*表示所有
#'tianshu'@'%' 用戶名和ip
mysql> GRANT ALL ON tianshu.* TO 'tianshu'@'%';
Query OK, 0 rows affected (0.00 sec)
刷新權限
#刷新權限
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
刪除用戶
#刪除數據庫管理員
mysql> DROP USER 'user123';
Query OK, 0 rows affected (0.00 sec)
查看用戶的授權
mysql> show grants for dog@localhost;
+---------------------------------------------+
| Grants for dog@localhost |
+---------------------------------------------+
| GRANT USAGE ON *.* TO 'dog'@'localhost' |
| GRANT INSERT ON `mq`.* TO 'dog'@'localhost' |
+---------------------------------------------+
2 rows in set (0.00 sec)
PS:GRANT USAGE:mysql usage權限就是空權限,默認create user的權限,只能連庫,啥也不能幹
訪問
打開防火牆端口號
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
查看防火牆開啓端口號
iptables -L -n