安装最新的mariadb
-
先在etc/yum/repos.d下添加CentOS-MariaDB.repo文件并填入以下信息:
# MariaDB 10.3 CentOS repository list - created 2018-05-26 07:55 UTC # http://downloads.mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.3/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
-
清除yum的缓存并重新建立
yum clean all yum makecache
如图:
-
打印Mariadb源中的软件包
yum list --disablerepo=\* --enablerepo=mariadb
-
安装MariaDB数据库
yum install MariaDB-client MariaDB-server MariaDB-devel -y
-
启动数据库并设置数据库为开机自启
systemctl start mariadb systemctl enable mariadb
-
初始化数据库,并删除测试数据库及更改权限和设置密码
mysql_secure_installation
如果出现(原因:本地登入密码不对)
就停止mariadb服务systemctl stop mariadb
使用后台启动并登入
mysqld_safe --user=mysql --skip-grant-tables --skip-networking & mysql -u root mysql
修改密码
UPDATE user SET Password=PASSWORD('123456') where USER='root'; flush privileges; quit; systemctl stop mariadb systemctl start mariadb
继续初始化
-
登入mariadb数据库
mysql -u root -p
-
配置mariadb字符集
- 在/etc/my.cnf中配置
[mysqld] init_connect='SET collation_connection =utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake
- 在/etc/my.cnf.d/mysql-clients.cnf中配置
[mysql] default-character-set=utf8
- 进入mariadb进行查看
show variables like "char%";show variables like "%collation%";
-
开启mariadb远程访问
- 查看防火墙的状态
如果状态是not running 就启动firewallfirewall-cmd --state
systemctl start firewalld
- 开启3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent --zone 作用域 --add-port=3306/tcp 添加端口 格式为:端口/通讯协议 --permanent 永久生效 重新载入 firewall-cmd --reload
- 查看公共域
- 进入数据库进行开启权限
#进入Mariadb mysql -uroot -p #选择数据库 use mysql; #添加权限 Grant all on *.* to 'root'@'%' identified by 'root用户的密码' with grant option; #重新载入 flush privileges;
- 查看防火墙的状态