1、官网下载mariadb-10.3.10的安装包,下载如下面两张图中红线框选的文件:
https://mirrors.shu.edu.cn/mariadb//mariadb-10.3.11/yum/centos/7.4/x86_64/rpms/
2、利用FlashFXP工具通过连接到服务器,将下载的文件上传到/home/yiuser/software/mariadb-10.3.10文件夹下。
3、root用户登录数据库服务器,打开终端。
4、卸载原有mariadb安装包,避免安装文件冲突:
命令窗口键入:rpm -qa | grep-i mariadb
卸载包,XXXXXXX换成查找出来的mariadb包:
命令窗口键入:rpm -e --nodeps XXXXXXX
5、进入/home/yiuser/software/mariadb-10.3.10文件夹
命令窗口键入:cd /home/yiuser/software/mariadb-10.3.10
6、分别安装rpm文件
命令窗口键入:
rpm -ivh xxxxx.rpm --nodeps,其中xxxxx为文件名
可以用rpm -ivh MariaDB* --nodeps命令一次安装所有文件名以“MariaDB”开头的文件。
7、修改mysql启动配置,打开启动配置文件:
vim /etc/my.cnf.d/server.cnf
找到[mysqld],在下方添加以下内容:
datadir=/u01/mysql_data
socket=/var/lib/mysql/mysql.sock
character_set_server=utf8mb4
slow_query_log=on
slow_query_log_file=/u01/mysql_log/slow_query_log.log
long_query_time=2
log-bin=mysql-bin
server-id=199
cracklib_password_check=OFF
skip-grant
没有/u01/mysql_data 和/u01/mysql_log文件夹要手动创建
给权限:
chown -R mysql:mysql /u01/mysql_data
chown -R mysql:mysql /u01/mysql_log
chmod -R 777 /u01/mysql_data
chmod -R 777 /u01/mysql_log
8、创建慢查询日志文件:
touch /data/mysqldb/slow_query_log.log
chmod 666 /data/mysqldb/slow_query_log.log
9、启动MariaDB:
service mysql start
10、修改root用户密码:
a) 进入数据库:
mysql
b) 选择数据库:
use mysql
c) 用户root添加密码,密码也为root,注意有分号:
update user set password=password("root") where user="root";
d) 赋予权限:
flush privileges;
e) 退出:
exit
11、此时不输入密码还可登录,要修改为输入密码才能登录,将前面启动配置里的新加的代码最后一行再删除掉:
vim /etc/my.cnf.d/server.cnf
最后一行配置的作用是为了设置免密登录,设置root密码,现在不需要了,将最后一行“skip-grant”删除,保存退出。
12、重启mysql服务:
service mysql restart
13、打开数据库默认的3306端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
14、重启防火墙使端口生效:
sudo firewall-cmd --reload
15、用root用户登录:
mysql -uroot -proot
成功登录数据库。
16、创建用户。
root登录数据库,先安装数据库密码校验插件,否则创建用户时密码无法通过校验:
install soname 'simple_password_check';
该密码验证插件默认要求密码至少包含1位大写字母、1位小写字母、1个数字、1个特殊字符以及密码总长度不低于8位。
创建一个远程登录的myuser用户,密码为Password@123:
create user myuser@’%’ identified by ‘Password@123’;
17、创建数据库。
create database MYSYS;
18、myuser用户赋予MYSYS数据库权限:
grant SELECT, PROCESS, SHOW DATABASES, EXECUTE, SHOW VIEW on *.* to myuser@'%';
grant all privileges on MYSYS.* to myuser@'%';
flush privileges;
18、登录验证
使用客户端用myuser用户登录数据库,查看数据库对象,验证是否可用。
网友评论