码迷,mamicode.com
首页 > 数据库 > 详细

Centos 8.2 x64安装MariaDB(MySql)---九五小庞

时间:2021-06-22 17:36:24      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:one   编辑   输入数据   bin   inux   设置密码   重启   登录   eps   

简介
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

Centos 8.2 x64安装MariaDB(MySql)---九五小庞

标签:one   编辑   输入数据   bin   inux   设置密码   重启   登录   eps   

原文地址:https://www.cnblogs.com/pxyblog/p/14915371.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!