您的位置:首页 > 数据库 > MySQL

mysql常用简单操作

2016-04-17 11:28 435 查看
-- 查看MYSQL数据库中所有用户
mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

-- 查看数据库中具体某个用户的权限

mysql> show grants for 'cactiuser'@'%'; 

mysql> select * from mysql.user where user='cactiuser' \G   

-- 查看字符集设置

mysql> show variables like 'collation_%';       --当前MYSQL服务器字符集校验设置

mysql> show variables like 'character_set_%';   --当前MYSQL服务器字符集设置

mysql> show create database 数据库名;            --显示某数据库字符集设置

1、修改my.cnf配置文件

vi /etc/my.cnf

在[client]下添加

default-character-set=utf8

在[mysqld]下添加

default-character-set=utf8

重启mysql

/etc/rc.d/init.d/mysql restart

2、命令行修改

mysql> set character_set_client=utf8;

mysql> set character_set_connection=utf8;

mysql> set character_set_database=utf8;

mysql> set character_set_results=utf8;

mysql> set character_set_server=utf8;

mysql> set character_set_system=utf8;

mysql> set collation_connection=utf8_general_ci;

mysql> set collation_database=utf8_general_ci;

mysql> set collation_server=utf8_general_ci;

--修改某个数据库字符集

mysql>use mydb

mysql>alter database mydb character set utf8;

--创建数据库指定字符集

mysql>create database mydb character set utf8;

--登录mysql创建新用户授权:

root用户登录: mysql -u root -p

切换到mysql库:use mysql;

创建用户:insert into user (Host,User,Password)  values ('localhost', 'test',password('1234'));

                    flush privileges;  --使操作生效

这里有时会报错,无法直接insert创建用户。

直接使用语句创建:CREATE USER 'test'@'localhost' IDENTIFIED BY '1234'; 

为用户授权某个数据库的权限: grant all privileges on testdb.* to test@localhost identified '1234';

                                                         flush privileges;  --使操作生效

新用户登录:mysql -u test -p

--查看数据库

mysql> show databases;

--切换数据库

mysql> use test

--查看表

mysql> show tables;

--退出

exit(or quit)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息