1. MySQL用户权限添加
1.1 确定MySQL服务是否开启
sudo service --status-all ##确定所有服务
sudo service mysql start ## 服务开启
sudo /etc/init.d/mysql start ## 服务开启
sudo service mysql stop ## 服务关闭
sudo /usr/bin/mysqladmin -u root -p shutdown
sudo service mysql restart ## 服务重启
mysql -u root -p ## 输入密码后进入mysql
1.2 创建用户
CREATE USER 'user_name'@'host' IDENTIFIED BY 'password'; ## 创建一个新用户
user_name:要创建用户的名字。
host:表示要这个新创建的用户允许从哪台机登陆,如果只允许从本机登陆,则 填 ‘localhost’ ,如果允许从远程登陆,则填 ‘%’
password:新创建用户的登陆数据库密码,如果没密码可以不写。
1.3 用户授权
GRANT privileges ON databasename.tablename TO ‘username’@‘host’
privileges:表示要授予什么权力,例如可以有 select , insert ,delete,update等,如果要授予全部权力,则填 ALL
databasename.tablename:表示用户的权限能用在哪个库的哪个表中,如果想要用户的权限很作用于所有的数据库所有的表,则填 *.*,*是一个通配符,表示全部。
’username‘@‘host’:表示授权给哪个用户。
例:
GRANT select,insert ON zje.zje TO ‘aaa’@‘%’; //表示给用户aaa授权,让aaa能给zje库中的zje表 实行 insert 和 select。
GRANT ALL ON *.* TO ‘aaa’@‘%’;//表示给用户aaa授权,让aaa能给所有库所有表实行所有的权力。
注意:
用以上命令授权的用户不能给其他用户授权,如果想这个用户能够给其他用户授权,就要在后面加上 WITH GRANT OPTION
如: GRANT ALL ON *.* TO ’aaa‘@'%' WITH GRANT OPTION;
4.删除用户
命令:DROP USER ‘user_name’@‘host’
5.设置与更改用户密码
SET PASSWORD FOR ‘username’@‘host’ = PASSWORD(‘newpassword’);
如果是设置当前用户的密码:
SET PASSWORD = PASSWORD('newpassword');
6.撤销用户权限:
命令:REVOKE privileges ON database.tablename FROM ‘username’@‘host’;
例如: REVOKE SELECT ON *.* FROM ‘zje’@‘%’;
但注意:
若授予权利是这样写: GRANT SELECT ON *.* TO ‘zje’@‘%’;
则用 REVOKE SELECT ON zje.aaa TO ‘zje’@‘%’;是不能撤销用户zje 对 zje.aaa 中的SELECT 权利的。
反过来 GRANT SELECT ON zje.aaa TO ‘zje’@‘%’;授予权力
用 REVOKE SELECT ON *.* FROM ‘zje’@‘%’;也是不能用来撤销用户zje 对zje库的aaa表的SELECT 权利的
2. MySQL服务自启动
2.1 安装chkconfig
1. 安装 sysv-rc-conf
# apt-get install sysv-rc-conf
2.链接 chkconfig
# cp /usr/sbin/sysv-rc-conf /usr/sbin/chkconfig
3.测试
执行 chkconfig 命令
# chkconfig
(退出是q键)
2.2 MySQL服务自启动
/sbin/chkconfig –list #察看mysql是否在自动启动列表中
/sbin/chkconfig – add mysql ##把MySQL添加到你系统的启动服务组里面去
/sbin/chkconfig – del mysql ##把MySQL从启动服务组里面删除。
1、将服务文件拷贝到init.d下,并重命名为mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2、赋予可执行权限
chmod +x /etc/init.d/mysqld
3、添加服务
chkconfig --add mysqld
4、显示服务列表
chkconfig --list
如果看到mysql的服务,并且3,4,5都是on的话则成功,如果是off,则键入
chkconfig --level 345 mysqld on
5、重启电脑
reboot
6、验证
netstat -na | grep 3306
——————mysql服务自启动