创建 mariadb.repo仓库文件
touch /etc/yum.repos.d/mariadb.repo
写入文件内容:
[mariadb]
name = MariaDB
baseurl = http://mirrors.ustc.edu.cn/mariadb/yum/10.4/centos7-amd64
gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
自己找源
查看系统版本:cat /etc/redhat-release
使用MariaDB Repository Configuration Tool生成一份配置,保存为/etc/yum.repos.d/mariadb.repo
yum安装
yum install -y mariadb-server mariadb-client
服务控制
服务启动/开机启动
systemctl start/stop/restart/status mariadb
systemctl enable mariadb #开机启动mariadb
初始化
# 这条命令可以初始化mysql,删除匿名用户,设置root密码等等....
mysql_secure_installation
字符集配置
编辑配置vim /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
#skip-grant #忘记密码时去掉该行注释可以免密登录
使用
登录数据库:mysql -uroot -p
查看字符集:show variables like "%character%";show variables like "%collation%";
或\s
选择数据库:use mysql
查看用户信息:select host,user,password from user;
#创建用户
create user username@localhost identified by 'password';
#授权
grant all privileges on *.* to root@'%' identified by 'root';
#刷新权限相关表
flush privileges;
# 此时可以在windows登录linux的数据库
# 连接服务器的mysql
mysql -uroot -p -h 服务器的地址
备份与恢复
# 导出当前数据库的所有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
防火墙
firewall-cmd --reload #重启firewall
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙的状态
开启端口
firewall-cmd --query-port=3306/tcp # 查看3306端口是否开启
firewall-cmd --zone=public --add-port=3306/tcp --permanent # 开启3306端口
firewall-cmd --reload # 重启防火墙