centos7安装mariadb数据库

使用 yum 的权限要求是 root 用户,如果你不是,那么可以需要 在 shell命令之前加上 sudo, 或者su root  切换到 super 管理员进行操作.并可能需要输入密码.

1. 添加 yum数据源;

建议命名为 MariaDB.repo 类似的名字:

$cd /etc/yum.repos.d/  
$vim /etc/yum.repos.d/MariaDB.repo  


然后,写入文件内容:

http://downloads.mariadb.org/mariadb/repositories

#MariaDB 10.4 CentOS repository list - created 2020-03-06 01:55 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1


该文件的内容是参考官网,并从官网上生成的,设置安装源仓库的 具体的地址为:  https://downloads.mariadb.org/mariadb/repositories/

选择好操作系统版本之后既可以查看,其他操作系统的安装源也可以在此处查看并设置。

如果服务器不支持https协议,或者gpgkey保错,确保没问题的话,可以将 gpgcheck=1修改为 gpgcheck=0,则不进行校验.

2.安装数据库

$yum remove MariaDB-server MariaDB-client  
$yum -y install MariaDB-server MariaDB-client  

如果要删除旧的数据库可以使用remove, 参数 -y 是确认,不用提示。此处,安装的是服务器和客户端,一般来说安装这两个就可以了。

3.启动数据库

如果不用进行其他的操作,则现在就可以直接启动数据库,并测试

 

//查看mysql状态;关闭数据库 

 systemctl status mariadb

// 启动数据库  

systemctl start mariadb

4.修改root密码

 
//修改root密码  
mysqladmin -u root password 'root' 

因为安装好以后的root密码是空,所以需要设置;如果是测试服务器,那么你可以直接使用root,不重要的密码很多时候可以设置为和用户名一致,以免忘记了又想不起来。

如果是重要的服务器,请使用复杂密码,例如邮箱,各种自由组合的规则的字符等。

5.登录数据库

$mysql -u root -p  

如果是本机,那可以直接使用上面的命令登录,当然,需要输入密码.如果是其他机器,那么可能需要如下的形式: 

 
mysql -h 127.0.0.1 -P 3306 -u root -p  

6.简单SQL测试

  1. >  
  2. -- 查看MySQL的状态  
  3. status;  
  4. -- 显示支持的引擎  
  5. show engines;  
  6. -- 显示所有数据库  
  7. show databases;  
  8. -- 切换数据库上下文,即设置当前会话的默认数据库  
  9. use test;  
  10. -- 显示本数据库所有的表  
  11. show tables;  
  12. -- 创建一个表  
  13. CREATE TABLE t_test (  
  14.   id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,  
  15.   userId char(36),  
  16.   lastLoginTime timestamp,  
  17.   PRIMARY KEY (id)  
  18. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;  
  19.   
  20. -- 插入测试数据  
  21. insert into t_test(userId)  
  22.     values  
  23. ('admin')  
  24. ,('haha')  
  25. ;  
  26.   
  27. -- 简单查询  
  28. select * from t_test;  
  29. select id,userId from t_test  where userId='admin' ;  

7. 修改数据存放目录
mysql, MariaDB 的默认数据存放在 /var/lib/mysql/目录下,如果不想放到此处,或者是想要程序和数据分离,或者是磁盘原因,需要切换到其他路径,则可以通过修改datadir系统变量来达成目的.

 
# 停止数据库  
systemctl stop mysql

  
# 创建目录,假设没有的话  
mkdir /usr/local/ieternal/mysql_data  
  
# 拷贝默认数据库到新的位置  
# -a 命令是将文件属性一起拷贝,否则各种问题  
cp -a /var/lib/mysql /usr/local/ieternal/mysql_data  
  
# 备份原来的数据  
cp -a /etc/my.cnf /etc/my.cnf_original  
  
# 其实查看 /etc/my.cnf 文件可以发现  
# MariaDB 的此文件之中只有一个包含语句  
# 所以需要修改的配置文件为 /etc/my.cnf.d/server.cnf  
cp /etc/my.cnf.d/server.cnf /etc/my.cnf.d/server.cnf_original  
vim /etc/my.cnf.d/server.cnf  

然后 按 i 进入编辑模式,可以插入相关内容.使用键盘的上下左右键可以移动光标, 编辑完成以后,按 ESC退出编辑模式(进入命令模式), 然后输入命令:wq 保存并退出

 
# 在文件的 mysqld 节下添加内容  
  
[mysqld]  
datadir=/usr/local/ieternal/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=/usr/local/ieternal/mysql_data/slow_query_log.log  
long_query_time=2  

其中,也只有 datadir 和 socket 比较重要; 而default-character-set 是 mysql 自己认识的,而 mariadb5.5 就不认识,相当于变成了character_set_server

7.1创建慢查询日志文件

既然上面指定了慢查询日志文件,我后来看了下MariaDB的err日志,发现MariaDB不会自己创建该文件,所以我们需要自己创建,并修改相应的文件权限(比如mysql采用 mysql用户,可能我们使用 root用户创建的文件,此时要求慢查询日志文件对mysql用户可读可写就行。)

 
$touch /usr/local/ieternal/mysql_data/slow_query_log.log  
$chmod 666 /usr/local/ieternal/mysql_data/slow_query_log.log  

然后重新启动MySQL.

 
$systemctl start mysql
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值