本次安装使用Mysql 8.0版本,因为5.7版本在mysql官网没有适配,需要自己手动编译安装
一、下载镜像
官网地址:MySQL :: Download MySQL Community Server (Archived Versions)
根据官方文档,Kylin Linux Advanced Server release V10 (Tercel) 是基于开源社区的CentOS 7进行开发的,因此它对应的是Linux 7版本。Kylin在CentOS 7的基础上,进行了一些定制化的开发,以适应中国国内的一些特殊需求。
二、卸载系统自带的MySQL和MariaDB
rpm -qa | grep mysql
rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs
rpm -e mariadb-server --nodeps
rm -rf /var/lib/mysql
cd /var/log
rm -rf mysql.log
rm -rf mysqld.log
三、解压并安装
tar -xvf mysql-8.0.30-1.el7.aarch64.rpm-bundle.tar
完成后如下所示:
四、安装
1、安装依赖库(离线环境需要配置yum源)
yum install -y libaio*
yum install -y libncurses*
2、安装rpm包
rpm -ivh mysql-community-common-8.0.30-1.el8.aarch64.rpm
rpm -ivh mysql-community-client-plugins-8.0.30-1.el8.aarch64.rpm
rpm -ivh mysql-community-libs-8.0.30-1.el8.aarch64.rpm
rpm -ivh mysql-community-client-8.0.30-1.el8.aarch64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.30-1.el8.aarch64.rpm
rpm -ivh mysql-community-server-8.0.30-1.el8.aarch64.rpm
3、安装过程报错
安装compat-openssl10-1.0.2o-3.el8.aarch64.rpm,下载地址:
这里可能会因为缺少compat-openssl报错,官网地址CentOS Repositories - pkgs.org
安装完比对看是不是六个
4、添加大小写敏感参数
vim /etc/my.cnf
[mysqld]下面添加
5、初始化数据库
mysqld --initialize --console --lower-case-table-names=1
6、目录授权
chown -R mysql:mysql /var/lib/mysql/
五、启动
1、启动
systemctl start mysqld
2、查看临时密码
grep 'temporary password' /var/log/mysqld.log
3、使用临时密码登录
mysql -u root -p
六、密码及用户
1、修改临时密码
alter USER 'root'@'localhost' IDENTIFIED BY '你的密码';
2、远程权限和密码
mysql> CREATE USER 'root'@'%' IDENTIFIED BY '密码';
Query OK, 0 rows affected (0.01 sec)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Query OK, 0 rows affected (0.01 sec)
3、报错问题解决(ERROR 1396 (HY000): Operation CREATE USER failed for 'root'@'%')
mysql> drop user root@'%';
mysql> flush privileges;
mysql> CREATE USER 'root'@'%' IDENTIFIED BY '密码';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
mysql> flush privileges;
七、调优
1、字符集
[mysql]
default-character-set = utf8mb4
[client]
default-character-set = utf8mb4
[mysqld]
max_connections=1000