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)
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)
相关文章推荐
- MySQL中的integer 数据类型
- Linux socket 初步
- MySQL存储过程
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv