Linux安裝之Mysql

安裝命令

下載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

發佈了63 篇原創文章 · 獲贊 11 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章