一、连接与断开服务器

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

添加新评论