Linux安装mariaDB以及修改Mariadb存储路径

yum和源码编译安装的区别 1.路径区别-yum安装的软件是他自定义的,源码安装的软件./configure --preifx=软件安装的绝对路径 2.yum仓库的软件,版本可能比较低,而源码编译安装,版本可控 3.编译安装的软件,支持第三方功能扩展./configure 这里可以加上很多参数,定制功能

1.安装mariadb,配置官方的mariadb的yum源,手动创建 mariadb.repo仓库文件

添加MariaDB源

vi /etc/yum.repos.d/MariaDB.repo

粘贴官方的或者阿里云的镜像:

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

[mariadb]
name = MariaDB
baseurl = https://mirrors.aliyun.com/mariadb/yum/10.4/centos7-amd64/
gpgkey=https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

2.如果下载速度太慢,请删除 mariadb.repo,只是为了使用阿里云的yum源中的mariadb

rm -rf /etc/yum.repos.d/Mariadb.repo
yum
yum clean all

3.通过yum安装mariadb软件,安装mariadb服务端和客户端

 yum install MariaDB-server MariaDB-client -y
yum install mariadb mariadb-server -y

4.安装完成后,启动mariadb服务端

systemctl  start/stop/restart/status  mariadb
systemctl enable mariadb mariadb

5. mariadb初始化

# 这条命令可以初始化mysql,删除匿名用户,设置root密码等等....
mysql_secure_installation

1.
2.使 'unix_socket' : n
3. root y
4. root : root
5. root : root
6. y
7.n
8. test n
9.y

6. 设置mysql的中文编码支持,修改/etc/my.cnf

1.vi /etc/my.cnf
[mysqld]使mariadb
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

2.mariadbmy.cnf
systemctl restart mariadb

3.
mysql -uroot -p
s

7. mysql常用命

desc  #查看表结构
create database #数据库名
create table #表名
db
show create database #库名
# 查看如何创建table结构的
show create table ;

# 修改mysql的密码
set password = PASSWORD('redhat');

# 创建mysql的普通用户,默认权限非常低
create user zhang@'%' identified by '123456';

# 查询mysql数据库中的用户信息
use mysql;
select host,user,password from user;

7. 给用户添加权限命令

# 对所有库和所有表授权所有权限
grant all privileges on *.* to @
# 给zhang用户授予所有权限
grant all privileges on *.* to zhang@'%';
# 刷新授权表
flush privileges;

8. 给用户添加权限命令

# 给zhangsan用户授予所有权限
grant all privileges on *.* to zhangsan@'%';
# 给与root权限授予远程登录的命令
# 'centos这是密码随意设置
grant all privileges on *.* to root@'%' identified by '123456';
# 此时可以在windows登录linux的数据库
# 连接服务器的mysql
mysql -uyining -p -h

9. 数据备份与恢复

# 导出当前数据库的所有db,到一个文件中
1.mysqldump -u root -p --all-databases > /data/AllMysql.dump
2.mysql
mysql -u root -p
> source /data/AllMysql.dump
3.
# 在登录时候,导入数据文件,一样可以写入数据
mysql -uroot -p < /data/AllMysql.dump

10. 修改Mariadb存储路径

10.1 首先确定MariaDB数据库能正常运行,确定正常后关闭服务

systemctl  stop  mariadb

10.2 建立要更改数据存放的目录,如:我这单独分了一个区/data存放MariaDB的数据

mkdir /data/mysql_data 
chown -R mysql:mysql /data/mysql_data

10.3 复制默认数据存放文件夹到/data/mysql_data

cp -a /var/lib/mysql    /data/mysql_data

10.4 修改/etc/my.cnf.d/server.cnf

vim /etc/my.cnf.d/server.cnf

在[mysqld]标签下添加如下内容

datadir=/data/mysql_data/mysql
socket=/var/lib/mysql/mysql.sock
#default-character-set=utf8
character_set_server=utf8
slow_query_log=on
slow_query_log_file=/data/mysql_data/slow_query_log.log
long_query_time=2

10.5 配置MariaDB慢查询

touch /data/mysql_data/slow_query_log.log
chown mysql:mysql /data/mysql_data/slow_query_log.log

10.6 重启数据库

systemctl  start  mariadb

10.7 注意:

发表评论

相关文章