数据库MariaDB的基本命令(1)
发表于 : 周六 5月 23, 2020 11:40 am
数据库MariaDB的基本命令(1)
登录数据库
1.#mysql -hIP -u用户-p密码
2.本地可以直接mysql –uroot -p
忘记数据库root用户密码
1.#vim /etc/my.conf.d/server.conf //centos6
2.#vim /etc/my.cnf.d/server.cnf //centos7
添加skip-grant-tables,重启服务service mysqld restart或systemctl restart mysqld
查看数据库信息
1.show databases; #查看数据库
2.show create database mysql; #查看创建数据库状态
创建数据库
1.create database 数据库名; #创建时数据库
2.create database db_name default character SET utf8 collate utf8_general_ci; #创建数据库并设置中文字符集
collate:校对集。制定数据集如何排列,按照二进制编码比较排序,主要是对字符集之间的比较和排序,collate为数据表的校对规则可以通过 show collation查看所有的校对集
修改数据库默认字符集
1.alter database 库名 default character set=utf8;
删除数据库
1.drop database 数据库名;
用户管理
1.select user(); #查看当前用户
2.select host,user from mysql.user; #查看所有用户
3.delete from mysql.user where user= ''; #删除匿名用户
注意:有时赋予用户所有权限,但是却无法查看全部数据库,是因为匿名登录的原因,需要删掉匿名用户并重启服务。
修改密码
1.use mysql;
2.select * from user \G; #最常用
3.select host,user,password from user; #查看用户的登陆位置、用户名、密码
4.update user set password=password('密码') where user='root'; #修改密码
5.SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); #原密码为空
6.#mysqladmin -uroot -p原密码 password 新密码
7.#shell下修改数据库用户密码
允许root用户远程登陆(必须删掉匿名用户)
1.update user set host='%' where user='root';
新建用户
1.create user 'username'@'host' identified by 'password'
2.说明:username:要创建的用户名
host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%
password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器
权限管理
1.grant all privileges on *.* to dog@'%';
#给dog赋予所有权限;第一个*数据库(所有);第二个*表名(所有表) @:分隔符;%:本地和第三方连接都可以,也可以写localhost
2.grant select,create,update,delete on test03.grade to 'dog'@'%';
#给dog用户添加对名为test03数据库的grade表查询,创建,更新,删除的权限(在任意主机上)
3.flush privileges; #刷新权限
4.grant all privileges on test03.grade to 'aaa'@'%';
#给aaa赋予test03数据库的grade表最高权限(在任意主机上)
查看用户的权限
1.show grants for 'username';
#查看username用户的权限(root用户)
收回username在任意数据库的任意表的最高权限
1.revoke all on *.* from 'username'@'%';
显示当前时间
1.select now();
常用的数据类型
整数:int, bit
小数:decimal #decimal(5,2)
字符串:varchar, char
日期时间:date, time, datetime
枚举类型(enum)
登录数据库
1.#mysql -hIP -u用户-p密码
2.本地可以直接mysql –uroot -p
忘记数据库root用户密码
1.#vim /etc/my.conf.d/server.conf //centos6
2.#vim /etc/my.cnf.d/server.cnf //centos7
添加skip-grant-tables,重启服务service mysqld restart或systemctl restart mysqld
查看数据库信息
1.show databases; #查看数据库
2.show create database mysql; #查看创建数据库状态
创建数据库
1.create database 数据库名; #创建时数据库
2.create database db_name default character SET utf8 collate utf8_general_ci; #创建数据库并设置中文字符集
collate:校对集。制定数据集如何排列,按照二进制编码比较排序,主要是对字符集之间的比较和排序,collate为数据表的校对规则可以通过 show collation查看所有的校对集
修改数据库默认字符集
1.alter database 库名 default character set=utf8;
删除数据库
1.drop database 数据库名;
用户管理
1.select user(); #查看当前用户
2.select host,user from mysql.user; #查看所有用户
3.delete from mysql.user where user= ''; #删除匿名用户
注意:有时赋予用户所有权限,但是却无法查看全部数据库,是因为匿名登录的原因,需要删掉匿名用户并重启服务。
修改密码
1.use mysql;
2.select * from user \G; #最常用
3.select host,user,password from user; #查看用户的登陆位置、用户名、密码
4.update user set password=password('密码') where user='root'; #修改密码
5.SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); #原密码为空
6.#mysqladmin -uroot -p原密码 password 新密码
7.#shell下修改数据库用户密码
允许root用户远程登陆(必须删掉匿名用户)
1.update user set host='%' where user='root';
新建用户
1.create user 'username'@'host' identified by 'password'
2.说明:username:要创建的用户名
host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%
password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器
权限管理
1.grant all privileges on *.* to dog@'%';
#给dog赋予所有权限;第一个*数据库(所有);第二个*表名(所有表) @:分隔符;%:本地和第三方连接都可以,也可以写localhost
2.grant select,create,update,delete on test03.grade to 'dog'@'%';
#给dog用户添加对名为test03数据库的grade表查询,创建,更新,删除的权限(在任意主机上)
3.flush privileges; #刷新权限
4.grant all privileges on test03.grade to 'aaa'@'%';
#给aaa赋予test03数据库的grade表最高权限(在任意主机上)
查看用户的权限
1.show grants for 'username';
#查看username用户的权限(root用户)
收回username在任意数据库的任意表的最高权限
1.revoke all on *.* from 'username'@'%';
显示当前时间
1.select now();
常用的数据类型
整数:int, bit
小数:decimal #decimal(5,2)
字符串:varchar, char
日期时间:date, time, datetime
枚举类型(enum)