linux安装Mariadb(mysql分支)

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用户登录数据库,查看数据库对象,验证是否可用。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容