Centos 8.2 x64安装MariaDB(MySql)---九五小庞
简介
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
————————————————
版权声明:本文为CSDN博主「Kearney form An idea」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43031092/article/details/113177867