1. 创建用户账户
可以用三种方式创建
MySQL账户:
1 使用GRANT语句
2 直接操作MySQL授权表
3 使用CREATE USER语句
最好的方法是使用GRANT语句,因为这样更精确,错误少。
创建账户的其它方法是使用MySQL账户管理功能的第三方程序。phpMyAdmin即是一个程序。
下面的示例说明如何使用MySQL客户端程序来设置新用户。为了更改,你必须以MySQL root用户连接MySQL服务器,并且root账户必须有mysql数据库的INSERT权限和RELOAD管理权限。
首先,使用MySQL程序以MySQL root用户来连接服务器:
shell> MySQL --user=root MySQL
如果你为root账户指定了密码,还需要为该MySQL命令和本节中的其它命令提供--password或-p选项。
以root连接到服务器上后,可以添加新账户。下面的语句使用GRANT来设置四个新账户:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
-> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
-> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
mysql> GRANT USAGE ON *.* TO 'dummy'@'localhost';
除了GRANT,你可以直接用INSERT语句创建相同的账户,然后使用FLUSH PRIVILEGES告诉服务器重载授权表:
shell> mysql --user=root mysql
mysql> INSERT INTO user
-> VALUES('localhost','monty',PASSWORD('some_pass'),
-> 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO user
-> VALUES('%','monty',PASSWORD('some_pass'),
-> 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO user SET Host='localhost',User='admin',
-> Reload_priv='Y', Process_priv='Y';
mysql> INSERT INTO user (Host,User,Password)
-> VALUES('localhost','dummy','');
mysql> FLUSH PRIVILEGES;
当你用INSERT创建账户时使用FLUSH PRIVILEGES的原因是告诉服务器重读授权表。否则,只有重启服务器后更改方会被注意到。使用 GRANT,则不需要使用FLUSH PRIVILEGES。
用INSERT使用PASSWORD()函数是为了加密密码。GRANT语句为你加密密码,因此不需要PASSWORD()。
'Y'值启用账户权限。对于admin账户,还可以使用更加可读的INSERT扩充的语法(使用SET)。
在为dummy账户的INSERT语句中,只有user表中的Host、User和Password列记录为指定的值。没有一个权限列为显式设置,因此MySQL将它们均指定为 默认值'N'。这样等同于GRANT USAGE的操作。
请注意要设置超级用户账户,只需要创建一个权限列设置为'Y'的user表条目。user表权限为全局权限,因此其它 授权表不再需要条目。
第三种方法,CREATE USER语句。
shell> mysql --user=root
mysql> create user 'jian'@'localhost' identified by 'my123';#账户密码设置和grant语句类似
2.删除用户账户
要想移除账户,应使用
DROP USER语句.
mysql>drop user 'jian'@'localhost';
3.更改账户口令
设置MySQL用户帐号密码的方法有三种:
-
使用mysqladmin程序:
% mysqladmin -h localhost -u root password "password" #设置在本地以root身分登录的密码
% mysqladmin -h remote -u root password "password" #设置远程主机以root身分登录的密码
在初始设置时,这两条语句都要运行,以确保数据库本地访问和网络访问的安全。
-
通过set password这条SQL语句设置:
mysql> set password for 'root'@'localhost' = password('password');
mysql> set password for 'root'@'remote' = password('password');
-
直接修改user权限表:
mysql> use mysql;
mysql> update user set password=password('password') where user='root';
mysql> flush privileges; #重载权限表,使修改马上生效
相关推荐
MySQL常用命令---创建数据库创建表.pdf
mysql驱动包 mysql-connector-java-5.1.13-bin.jar 方便快捷获取。。。
mysql-connector-java-5.1.27.jar mysql-connector-java-5.1.27.jar
mysql高级笔记 P1 day01-02. MySQL 高级 - Linux上安装MySQL P2 day01-03. MySQL 高级 - 启动及登录MySQL... MySQL 高级 - 视图 - 创建及修改视图 P13 day01-14. MySQL 高级 - 视图 - 查看及删除视图 P14 day01-15. MyS
Eclipse连接MySQL驱动——mysql-connector-java-bin(解压即用) 亲测有效!!!诚实有效!!!
mysql8安装包以及安装说明,在centeros7下的安装.解压缩后会有两个文件:mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar和mysql8安装说明.txt 1、安装 rpm -i 需要安装的包文件名 举例如下: rpm -i example.rpm ...
mysql-connector-java-5.1.37.zip
5.6.20 最新JDBC mysql-connector-java-5.1.32-bin.jar
mysql-connector-java-5.1.7-bin.jar,MySQL的jdbc的驱动
该资源为mysql-connector-java-5.1.38-jar,欢迎大家下载学习使用哦!
java连接mysql数据库的jar包,最新纯净正版。直接将mysql-connector-java-5.1.45-bin.jar导入项目中即可使用。
Mysql安装包,5.7.2版本,安装时候可以定义安装全部内容,这样就会安装Mysql管理工具,无需安装其他管理工具了(mysql-installer-web-community-5.7.20.0.msi)
单兴华CTO-学习Mysql经典教程-第01章MySQL 与SQL 介绍.pdf 单兴华CTO-学习Mysql经典教程-第02章用MySQL 处理数据.pdf 单兴华CTO-学习Mysql经典教程-第03章MySQL SQL 语法及其用法.pdf 单兴华CTO-学习Mysql经典教程-...
mysql-connector-java-5.1.42-bin.jar 官网下载的驱动
用于连接mysql数据库. mysql-connector-java-5.0.4-bin.jar
mysql-connector-odbc-5.1.7-winx64 单独安装包
这是MySQL最新的jar,mysql-connector-java-8.0.18.jar
MySQL官方提供的驱动包 mysql-connector-java-5.1.30.zip
MySQL Connector/ODBC是MYSQL数据库的ODBC驱动程序,统安装了这个程序之后,就可以通过ODBC来访问MySQL,这样就可以实现SQLServer、Access和MySQL之间的数据转换,还可以支持ASP访问MySQL数据库。
单兴华CTO-学习Mysql经典教程-第01章MySQL 与SQL 介绍.pdf 单兴华CTO-学习Mysql经典教程-第02章用MySQL 处理数据.pdf 单兴华CTO-学习Mysql经典教程-第03章MySQL SQL 语法及其用法.pdf 单兴华CTO-学习Mysql经典教程-...