1,麒麟v10 sp3 不支持mysql ,支持 mariadb:mysq的一个分支,兼容mysql
MariaDB 10.1对应MySQL 5.6
MariaDB 10.2对应MySQL 5.7
MariaDB 10.3对应MySQL 8.0
MariaDB 10.4对应MySQL 8.0
MariaDB 10.5对应MySQL 8.0
此对应关系并不是完全一一对应的,因为MariaDB和MySQL是两个不同的数据库管理系统,虽然它们有共同的起源,但在发展过程中有各自的特点和改进。因此,在使用时需要注意版本之间的差异和兼容性。
2,系统自带MariaDB
查看版本
mysql --version
我的版本:mysql Ver 15.1 Distrib 10.3.39-MariaDB, for Linux (loongarch64) using readline 5.1
启动mariadb
systemctl start mariadb
启动完需要初始化
mysql_secure_installation
输入用户名密码登信息等信息
3,开启防火墙,端口与mysql 一样
sudo firewall-cmd --zone=public --permanent --add-port=3306/tcp
firewall-cmd --reload
4,开启root账号远程访问权限
登录mysql
mysql -u root -p
mysql命令行
use mysql;
允许用户在任何地方进行远程登录,并具有所有库任何操作权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
查询用户及host:里面有%的账号就是成功了
select user,host from mysql.user;
5,修改配置文件
5.1 大小写不敏感,mysql是不敏感的 也就是 字段关键字等 既可以用大写也可以用小写
配置文件路径:/etc/my.cnf.d/mariadb-server.cnf
[mysqld]
lower_case_table_names = 1
参数值作用
lower_case_table_names = 0 存储使用传输过来的大小写格式,读取时依旧严格遵循
lower_case_table_names = 1 存储使用自动转换后的小写格式,读取比较时不区分大小写。
lower_case_table_names = 2 存储使用给定的大小写,读取比较时自动转换为小写。
5.2 修改数据存储目录
#先查看mariadb现在的存储目录,如果是yum安装,即为/var/lib/mysql
登录数据库
mysql -u root -p
#登录后输入下方命令查看数据存储目录
SHOW VARIABLES LIKE 'datadir';
#退出
exit
#停止数据库
systemctl stop mysqld
#创建存储目录,并修改权限
mkdir /run/media/root/数据1/mysql
chown mysql:mysql /run/media/root/数据1/mysql
#迁移数据
cp -a /var/lib/mysql/* /run/media/root/数据1/mysql
chown -R mysql:mysql /run/media/root/数据1/mysql
修改配置文件
[mysqld]
lower_case_table_names = 1
#datadir=/var/lib/mysql
datadir=/run/media/root/数据1/mysql
#socket=/var/lib/mysql/mysql.sock
socket=/run/media/root/数据1/mysql/mysql.sock
修改完重启生效
systemctl restart mariadb