#安全的关闭mysql
[root@166087 ~]# /application/mysql/bin/mysqladmin shutdown -uroot -hlocalhost -p
Enter password:
修改密码 或者设置密码
[root@166087 ~]# /application/mysql/bin/mysqladmin -uroot -hlocalhost password '1234567' -p
#进入到数据库修改密码
mysql> set password=password('123456');
mysql> flush privileges;
#root密码丢失后,可以有 —skip-grant-tables 忽略授权表的方式启动
[root@166087 ~]# /application/mysql/bin/mysqld_safe --skip-grant-tables --user=mysql
#直接登陆
[root@166087 ~]# /application/mysql/bin/mysql
#修改密码,mysql-5.7 允许 set password = 123;
mysql> set password = password('123456');
Query OK, 0 rows affected (5.04 sec)
#修改密码,复制不要手敲,万一错了麻烦了,强烈推荐使用
mysql> update mysql.user set password=password('w1234567') where user='root' and host='localhost';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
#刷新
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
#创建用户并授权
grant all privileges on test.* to 'wangdk'@'localhost' identified by '123456';
#查看表
mysql> select user, host from mysql.user;
+--------+--------------------+
| user | host |
+--------+--------------------+
| root | 127.0.0.1 |
| | 166087.sys.ipv4.io |
| root | 166087.sys.ipv4.io |
| root | ::1 |
| | localhost |
| root | localhost |
| wangdk | localhost |
+--------+--------------------+
7 rows in set (0.00 sec)
#查看用户权限
mysql> show grants for wangdk@localhost;
+---------------------------------------------------------------------------------------------------------------+
| Grants for wangdk@localhost |
+---------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'wangdk'@'localhost' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' |
| GRANT ALL PRIVILEGES ON `test`.* TO 'wangdk'@'localhost' |
+---------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
#查看root权限
mysql> show grants for root@localhost;
+----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost |
+----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' WITH GRANT OPTION |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION |
+----------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
#创建用户
mysql> create user "wangd2"@"localhost" identified by '123456';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
#远程授权
mysql> grant all privileges on test.* to "wanghaha"@"192.168.1.%";
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
#生产环境给的权限,主库
mysql> grant select,insert,update,delete on test.* to 'wangdk'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
#回收所有权限
mysql> remove all on test.* from wangdk@localhost;
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
#回收select权限
mysql> revoke select on test.* from wangdk@localhost;
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
转载于:https://my.oschina.net/web256/blog/523864
本文介绍MySQL数据库的管理操作,包括安全关闭、密码修改、用户创建及权限管理等实用技巧。
809

被折叠的 条评论
为什么被折叠?



