本站有闲置空间

mysql 简明入门

2013-1-25 tomeqiu 技术原创

一、连接与断开服务器

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

发表评论:

Powered by emlog  数据库调用 6次 加载耗时 27.27mssitemap
Free Web Hosting