-
检查并卸载 MariaDB
银河麒麟系统通常预装了 MariaDB,需先将其卸载:
rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs-xxx.x86_64 -
安装必要依赖
MySQL 运行依赖
libaio等基础库,请提前安装:yum install -y libaio-devel numactl-devel
mysql 下载地址
https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
解压与软链接
cd /usr/local/src
tar -zxvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
cd /usr/local
ln -s mysql-5.6.43-linux-glibc2.12-x86_64 mysql
创建 MySQL 用户与用户组
groupadd mysql
useradd -r -g mysql -s /sbin/nologin mysql
创建数据目录并赋权
cd /usr/local/mysql
mkdir data
chown -R mysql:mysql /usr/local/mysql
初始化数据库
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
配置 my.cnf 文件
vim /etc/my.cnf
client
socket=/tmp/mysql.sock
mysqld
bind-address = 0.0.0.0
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
socket=/tmp/mysql.sock
character-set-server=utf8
lower_case_table_names=1
配置启动服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
配置环境变量
vim /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile
启动与验证
设置密码
/usr/local/mysql/bin/mysqladmin -u root password '密码'
连接
mysql -u root -p
允许远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;