1.安装:
yum install -y mariadb-server mariadb
介绍:
mariadb-server #mysql数据库
mariadb # mysql客户端
mysql现在已经收费,所以用它的替代品mariadb
2.启动数据库相关命令:
# systemctl start mariadb
# systemctl enable mariadb
#systemctl status mariadb
3.安全向导命令:
#mysql_secure_installation
作用:
a)为root用户设置密码
b)删除匿名账号
c)取消root用户远程登录
d)删除test库和对test库的访问权限
e)刷新授权表使修改生效
4.mysql登录命令:
1)不做安全向导:
# mysql -u root -p
2)做安全向导:
# mysql -u root -p密码 [-h 0.0.0.0]
5.创建用户:
1)本地用户:
CREATE USER 'm23100'@'localhost' IDENTIFIED BY '123456';
2)远程用户:
创建用于192.168.1.101这个IP地址登录的用户:
CREATE USER 'm23100'@'192.168.1.101' IDENDIFIED BY '123456';
创建所有IP地址都可访问的用户:
CREATE USER 'm23100'@'%' IDENTIFIED BY '123456';
6.授权:
命令:**GRANT privileges ON databasename.tablename TO 'username'@'host' **
说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等.如果要授予所的权限则使用ALL.;
databasename - 数据库名,
tablename-表名,
如果要授予该用户对所有数据库和表的相应操作权限则可用 * 表示, 如 *.*
例子:
GRANT SELECT, INSERT ON test.user TO 'm23100'@'%';
GRANT all privileges on *.* to my@localhost;
flush privileges; #刷新权限‘%’表示所有的IP地址,也可以根据需要填某个IP地址或本地localhost。
注意:用以上命令授权#ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
7.查看用户权限
查看当前用户权限:
show grants;
查看其它用户权限:
show grants for 'user'@'%';
8.忘记ROOT密码时,--skip-grant-tables
1、杀掉原来进行着的mariadb(mysql):
systemctl restart mariadb(mysqld);
2、以命令行参数启动mysql:
/usr/bin/mysqld_safe --skip-grant-tables &
3、修改管理员密码:
use mysql;
update user set password=password('yournewpasswordhere') whereuser='root';
flush privileges;
exit;
4、重启mysql
5、如果再次登录时还是失败,可以重启系统。
9.如果不想装mariadb,就想装mysql,按照以下链接进行操作:
a.详细安装步骤:
b.下载地址: