美文网首页
麒麟v10 mysql 相关

麒麟v10 mysql 相关

作者: 草祭木初 | 来源:发表于2024-10-07 14:46 被阅读0次

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

输入用户名密码登信息等信息


image.png

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

相关文章

网友评论

      本文标题:麒麟v10 mysql 相关

      本文链接:https://www.haomeiwen.com/subject/mqzmrjtx.html