MYSQL之用户管理

安装:

yum -y install mysql-community-server mysql-community-devel 安装
grep socket /etc/my.cnf 查看Mysql的socket设置
systemctl enable mysqld 开机启动
chkconfig –add mysql 开机启动(centos6)
systemctl start mysqld 启动
grep ‘temporary password’ /var/log/mysqld.log 查看密码
mysql -uroot -p 登录

首次启动后的配置

设置/etc/my.cnf
[mysqld]
skip-grant-tables 跳过权限列表

进入数据库
use mysql;
修改root用户密码
alter user ‘用户名’@’登录主机’ identified by ‘密码(自定义)’;

UPDATE user SET password=PASSWORD(“123456”) WHERE user=’root’;
允许远程登录
update mysql.user set Host=’%’ where HOST=’localhost’ and User=’root’
刷新权限
FLUSH PRIVILEGES

设置/etc/my.cnf
[mysqld]
#skip-grant-tables  关闭跳过权限列表

创建用户

CREATE USER ‘用户名’@’主机名’ IDENTIFIED BY ‘密码’;(主机名为%表示可远程登录)
授权
GRANT 操作权限 ON 数据库名.表名 TO 用户名@’主机名’
操作权限是select或其他操作或ALL,数据库名和表名可以是*,主机可以是ALL
更改用户密码
SET PASSWORD FOR ‘username’@’host’ = PASSWORD(‘newpassword’);
SET PASSWORD = PASSWORD(“newpassword”); 针对当前用户
撤销授权
REVOKE 操作权限 ON databasename.tablename FROM ‘username’@’host’;
删除用户
DROP USER ‘username’@’host’;
查看权限
show grants;查看当前用户
show grants for ‘root’@’localhost’;查看某个用户
删除权限
revoke delete on test.* from ‘jack’@’localhost’;

 

发表评论

电子邮件地址不会被公开。