1、安装mysql-server
报错:Failed to start mariadb.service: Unit not found.
需要执行以下命令安装mysql-server:
# yum install -y mariadb-server
安装mysql-server后,修改以下文件进行配置:
# vi /etc/my.cnf
在[mysqld]部分增加以下内容:
character-set-server=utf8
保存后退出vi,如果mysqld服务尚未启动,则执行以下命令启动mysqld服务:
# systemctl start mariadb
如果mysqld服务已经启动,则执行以下命令重启mysqld服务:
# systemctl restart mariadb
设置mysqld服务为开机自启动:
# systemctl enable mariadb.service
2、配置数据库
(1)启动mysqld服务后,登录mysql:
# mysql -u root
(2)创建一个用户mysql:
mysql> insert into mysql.user(Host,User,Password) values("%","mysql",password("password"));
(3)创建一个数据库vms:
mysql> create database vms;
(4)刷新系统权限表:
mysql> flush privileges;
(5)授权用户mysql拥有数据库vms的所有权限:
mysql> grant all privileges on vms.* to mysql@"%" identified by 'password';
(6)刷新系统权限表:
mysql> flush privileges;
(7)mysql过程授权:
mysql> GRANT SELECT ON mysql.proc TO 'mysql'@'localhost';
grant select on mysql.proc to mysql@localhost;
(8)更新localhost密码
update mysql.user set Password=password('password') where host='localhost';
(9)刷新系统权限表:(更新密码后一定要重新刷新系统权限表,多次配置都因为没有进行此操作,导致用户登录被拒绝)
mysql> flush privileges;
(10)退出mysql:
mysql> exit;
说明:这里创建的用户名为mysql,密码为password,数据库名为vms
同时需要用mysql -hlocalhost -u root -p、mysql -h127.0.0.1 -u root -p 、mysql -u root -p确认能登陆mysql服务,root换成mysql用户也可以
下边命令直接用mysql用户进入vms数据库: