linux 创建数据库

时间:2022-09-25 21:35:20

mysql -uroot -pxxxxxx

1. 修改服务器的字符集

打开/etc/mysql/my.cnf,在[mysqld]后添加character-set-server=utf8

2. 查看mysql当前的字符集

 

show grants for 你的用户

show variables like 'character_set_%';

set names utf8;    //设定字符集

create database edc_v2 charset utf8   //创建数据库

use edc_v2 //切换数据库

show databases //查看当前mysql有多少个数据库

show tables //显示当前一共有哪些表

describe table //显示表结构  desc table

3. 创建数据库用户

1. set names utf8 //先设定客户端字符集

2. create database dbname charset utf8   //创建数据库

3. create user 'zhangsan'@'%' identified by 'password'

4. create user 'zhangsan'@'localhost' identified by 'password' //本地可以使用

5. grant select,insert,update,delete,create on dbname.* to 'zhangsan'@'localhost' ;

6. grant select,insert,update,delete,create on dbname.* to 'zhangsan'@'%' ;

7. flush privileges

3. use dbname  //切换数据库

4. grant select,insert,update,delete,create on wwlm_kankan_v2.* to 'w2'@'localhost' ;

3.1 create user '[用户名称]'@'%' identified by '[用户密码]';--创建用户

( create user 'edc_v2'@'localhost' identified by 'password'

create user 'edc_v2'@'%' identified by 'password'

) ;

  密码8位以上,包括:大写字母、小写字母、数字、特殊字符

  %:匹配所有主机,该地方还可以设置成‘localhost’,代表只能本地访问,例如root账户默认为‘localhost‘

3.2 grant select,insert,update,delete,create on [数据库名称].* to [用户名称];--用户授权数据库

  *代表整个数据库

3.3 flush  privileges ;--立即启用修改

3.4 revoke all on *.* from tester;--取消用户所有数据库(表)的所有权限

3.5 delete from mysql.user where user='tester';--删除用户

3.6 drop database [schema名称|数据库名称];--删除数据库