当前位置:网站首页>Cenos7更新MariaDB
Cenos7更新MariaDB
2022-07-27 05:02:00 【三兑空空】
一、卸载
1.1.查看已存在版本依赖---rpm -qa|grep
rpm -qa|grep mariadb
1.2.卸载老版本(如果有的话)---rpm -e --nodeps 文件名(查询所得)
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_641.3.检查一遍是否卸载干净
rpm -qa|grep mariadb
yum remove mariadb二、安装
2.1.在CentOS操作系统中/etc/yum.repos.d/目录下添加 MariaDB 的yum配置文件MariaDB.repo文件
vim /etc/yum.repos.d/MariaDB.repo2.2.文件中添加如下内容
# MariaDB 10.5 CentOS repository list - created 2021-05-30 14:43 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=12.3.清除yum的缓存并重新建立
yum clean all
yum makecache
2.4.通过yum命令安装Mariadb
cd /usr/local/src/
sudo yum install MariaDB-server MariaDB-client2.5.安装完成后,立即启动数据库守护进程
systemctl start mariadb2.6.设置开启自动启动
systemctl enable mariadb2.7.查看状态(非必需)
systemctl status mariadb2.8.常用指令
systemctl start mariadb #启动命令
systemctl restart mariadb #重启指令
systemctl stop mariadb #关闭指令
ssystemctl enable mariadb #开机自启动
systemctl disable mariadb #禁止开机自启动
三、数据库初始化
3.1.对MariaDB进行安全配置初始化(一路y就行,不详细解释了)
mysql_secure_installation四、为 MariaDB 配置远程访问权限
如果需要在别的电脑通过navicat等工具连接到数据库,这时就需要给对应的 MariaDB 账户分配权限,允许使用该账户远程连接到MariaDB。
4.1.查看账户信息
进入数据库(输入上面的密码):
mysql -uroot -p输入以下命令查看账号信息:
select host,user,password from mysql.user;
#返回
+-----------+-------------+-------------------------------------------+
| Host | User | Password |
+-----------+-------------+-------------------------------------------+
| localhost | mariadb.sys | |
| localhost | root | ***************************************** |
| localhost | mysql | invalid |
+-----------+-------------+-------------------------------------------+
root账户中的host项是localhost表示该账号只能进行本地登录
4.2.创建一个远程账户,并给此账户分配远程连接的权限
远程访问则需要修改权限,输入命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.25.%' IDENTIFIED BY '远程账户密码' WITH GRANT OPTION;
刷新权限
FLUSH PRIVILEGES;
select host,user,password from mysql.user;
#返回
+--------------+-------------+-------------------------------------------+
| Host | User | Password |
+--------------+-------------+-------------------------------------------+
| localhost | mariadb.sys | |
| localhost | root | ***************************************** |
| localhost | mysql | invalid |
| 192.168.25.% | root | ***************************************** |
+--------------+-------------+-------------------------------------------+
五、MariaDB相关字符集编码配置
5.1.设置数据库字母大小不敏感
vim /etc/my.cnf.d/server.cnf在mysql标签下加入如下 (1代表不敏感)
[mysqld]
#
# * Galera-related settings
#
lower_case_table_names=1
5.2.设置MariaDB数据库默认编码
mysql -uroot -p
SHOW VARIABLES LIKE 'character%';
#返回
+--------------------------+----------------------------+
| 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/mysql/charsets/ |
+--------------------------+----------------------------+
- 可以看到有的编码集为latin1,这样的话插入中文会乱码,因此需要将编码改为utf8。
vim /etc/my.cnf.d/server.cnf
#添加如下
[mysqld]
#
# * Galera-related settings
#
lower_case_table_names=1
character-set-server=utf8
5.3.重启MariaDB配置
systemctl restart mariadb
mysql -uroot -p
SHOW VARIABLES LIKE 'character%';
#返回
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
边栏推荐
- JVM Part 1: memory and garbage collection part 5 -- runtime data area virtual machine stack
- B1026 program running time
- Utility gadget: kotlin code snippet
- JVM Part 1: memory and garbage collection part 12 -- stringtable
- Three waiting methods of selenium and three processing methods of alert pop-up
- Summary of knowledge points (I)
- pytorch中几个难理解的方法整理--gather&squeeze&unsqueeze
- SQL database → constraint → design → multi table query → transaction
- Li Hongyi machine learning team learning punch in activity day03 --- error and gradient decline
- I've heard the most self disciplined sentence: those I can't say are silent
猜你喜欢

消息可靠性处理

JVM Part 1: memory and garbage collection part 6 -- runtime data area local method & local method stack

redis发布订阅模式

JVM上篇:内存与垃圾回收篇八--运行时数据区-方法区

Database design - relational data theory (ultra detailed)

MQ set expiration time, priority, dead letter queue, delay queue

Mysql速成

笔记系列之docker安装Postgresql 14

JVM上篇:内存与垃圾回收篇九--运行时数据区-对象的实例化,内存布局与访问定位

Flask的使用
随机推荐
numpy 数据类型转化
Message reliability processing
Localdatetime and zoneddatetime
蓝图-类视图方法
How to store the startprocessinstancebykey method in acticiti in the variable table
牛客剑指offer--JZ12 矩阵中的路径
MQ set expiration time, priority, dead letter queue, delay queue
SSM framework integration
LeetCode之268.Missing number
Scientific Computing Library -- Matplotlib
Solution to Dlib installation failure
Domestic mainstream ERP software market
B1026 程序运行时间
Mysql速成
Niuke sword refers to the path in the offer--jz12 matrix
数据库设计——关系数据理论(超详细)
B1025 反转链表*******
Idea remote debugging
弹球小游戏
李宏毅机器学习组队学习打卡活动day03---误差和梯度下降