Centos 8.2 x64安装MariaDB(MySql)

13 篇文章 0 订阅

简介

OS: CentOS Linux release 8.2

开始

清除mysql

# 查看系统信息
$ cat /etc/redhat-release
CentOS Linux release 8.2.2004 (Core) 

# 查看有没有mysql
$ rpm -qa | grep mysql
mysql-libs-5.1.73-8.el6_8.x86_64
# 卸载旧的MySQL数据库,如果自带了的话,没有显示就是没有
$ rpm -e --nodeps mysql-libs-5.1.73-8.el6_8.x86_64

安装mariadb

sudo yum install -y mariadb-server

如果上面安装失效就用下面两行替代,具体版本我用最新的,所以连接需要自己到清华镜像去找,官网快的话也不是不行

sudo wget -i -c https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-10.5.8/yum/centos7-amd64/rpms/MariaDB-server-10.5.8-1.el7.centos.x86_64.rpm
sudo yum -y install MariaDB-server-10.5.8-1.el7.centos.x86_64.rpm

配置Mariadb

#设置开机自启动
systemctl enable mariadb
#开启数据库服务
systemctl start mariadb

## 密码初始化
$ mysql_secure_installation
1.回车后会要你输入数据库超级管理员root的密码,默认为空,回车即可
2.设置密码  回车
3.确认新密码      `输入新密码`  回车
4.确认新密码  `再次输入新密码` 回车
5.删除测试账户 回车
6.拒绝root远程登录 输入n再回车或者直接回车
7.删除测试数据库 回车
8.重启服务更新权限 回车

登录测试

mysql -uroot -p

回车后输入密码(暗文不显示密码,不要以为键盘坏了),输对了就会进入mariadb,输错了重新输入mysql -uroot -p 继续尝试
成功登录之后是这个样子的

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 15
Server version: 10.3.27-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 

进入数据库终端之后,既可以建库建表了,或者删库跑路(犯法的哈),想退出数据库shell输入exit或者quit后回车即可。

编码设置

由于MariaDB默认字符编码为latin1 ,如果使用默认编码的话会出现中文乱码问题.

首先查看默认字符编码,然后把不是utf8的修改为utf8

  //查看当前编码
MariaDB [mysql]> show variables like 'character_set%';show variables like "%collation%";
+--------------------------+------------------------------+
| Variable_name            | Value                        |
+--------------------------+------------------------------+
| character_set_client     | utf8                         |
| character_set_connection | utf8                         |
| character_set_database   | latin1                       |
| character_set_filesystem | binary                       |
| character_set_results    | utf8                         |
| character_set_server     | latin1                       |
| character_set_system     | utf8                         |
| character_sets_dir       | /usr/share/mariadb/charsets/ |
+--------------------------+------------------------------+
8 rows in set (0.001 sec)
+----------------------+-----------------+
| Variable_name        | Value           |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database   | utf8_general_ci |
| collation_server     | utf8_general_ci |
+----------------------+-----------------+
3 rows in set (0.001 sec)

(filesystem的编码不要改)我这里显示两个为latin1的,下面修改为utf8

$ vim /etc/my.cnf.d
-----
./
auth_gssapi.cnf
client.cnf
enable_encryption.preset
mariadb-server.cnf
mysql-clients.cnf

在client.cnf一行回车进入该区,在[client]下面按i建切入到输入模式加入一行 default-character-set=utf8,如下图

[client]
default-character-set=utf8
#This group is not read by mysql client library,
-----

输入完之后按Esc,输入:wq 保存退出
然后编辑mariadb-server.cnf,在[mysqld]下面按i建切入到输入模式加入一行 character-set-server = utf8,如下图

$ vim /etc/my.cnf.d
----
mariadb-server.cnf	//在这里回车
--------
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mariadb/mariadb.log
pid-file=/run/mariadb/mariadb.pid
character-set-server = utf8

输入完之后按Esc,输入:wq 保存退出
随后重启数据库即可

$ systemctl restart mariadb

tips

# 查看mariadb运行状态
systemctl status mariadb
#关闭mariadb
systemctl stop mariadb	

参考

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值