mysql 简明入门
一、连接与断开服务器
1.1连接:
shell>mysql -h host -u user -p
Enter password: ******
host 主机名 user 用户名 ******代表你的密码,可以不加-h host,使用默认值localhost
1.2修改帐户密码:
可以用mysqladmin命令在命令行修改密码:
shell> mysqladmin -u user_name -h host_name password "newpwd"
另一种方法是执行SET PASSWORD语句:
mysql> SET PASSWORD FOR 'jeffrey'@'%' = PASSWORD('biscuit');
修改自己的密码:
mysql> SET PASSWORD = PASSWORD('biscuit');
1.3退出:
mysql>quit
Bye
二、输入查询
2.1查询版本和当前日期
mysql>SELECT VERSION(),CURRENT_DATE;
也可小写:
mysql>select version(),current_date;
其它常用函数:
now() //当前时间
user() //当前用户
2.2有时你还能将mysql用作一个简单的计算器
mysql>select sin(pi()/4),(4+1)*5;
三、向mysql新增用户账户
可以用两种方式创建mysql账户
. 使用grant语句
. 直接操作mysql授权表
3.1最好的方法是使用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';
没有密码,只能从本机登录,允许执行mysqladmin reload、mysqladmin refresh和mysqladmin flush-xxx命令,以及mysqladmin processlist。未授予访问数据库的权限。
mysql> GRANT USAGE ON *.* TO 'dummy'@'localhost';
只能从本机连接,连完然后就没了,没有访问数据库的权限。
3.2除了GRANT,你可以直接用INSERT语句创建相同的账户,然后使用FLUSH PRIVILEGES告
诉服务器重载授权表:
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;
效果同上面的grant语句。
四、从MySQL删除用户账户
使用DROP USER,您可以取消一个账户和其权限,操作如下:
.DROP USER user;
.该语句可以删除来自所有授权表的帐户权限记录。
标签: mysql
发表评论: