1。查看系统自带的 Mariadb 并卸载
# rpm -qa|grep mariadb
如果存在删除
2、上传下载的安装包,并解压,解压之后重命名为mysql
3、修改/etc/my.cnf文件,路径是自己的安装路径
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306
socket = /tmp/mysql.sock
basedir = /database/mysql
datadir = /database/mysql/data
log-error = /database/mysql/mysqld.log
pid-file = /database/mysql/mysqld.pid
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
lower_case_table_names = 1 # 不区分大小写
sql_mode = 'STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO'
default-time_zone = '+8:00'
4、创建用户和组,并将安装目录修改
groupadd mysql #创建用户组
-r 参数表示 mysql 用户是系统用户,不可用于登录系统,创建用户 mysql 并将其添加
到用户组 mysql 中
useradd -r -g mysql mysql
分配用户组:
chown -R mysql /database/mysql/ # 将文件的所有属性改为 mysql 用户
chgrp -R mysql /database/mysql/ # 将组属性改为 mysql 组
5、初始化数据库
进入mysql的bin目录
# ./mysqld --initialize --user=mysql
# cat /apps/mysql/mysqld.log
root的初始密码在mysqld.log已生成
6、启动mysql
7、用初始化密码登录,并修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
8、添加到系统服务
# 复制 mysql.server 至/etc/init.d/重命名为 mysqld
cp /database/mysql/support-files/mysql.server /etc/init.d/mysqld
# 修改 vim /etc/init.d/mysqld 配置文件
修改内容: basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
# 添加系统服务(service)启动信息
chkconfig --add mysqld # 服务名字为mysqld
启动服务并查状态:
systemctl start mysqld
systemctl status mysqld
9、修改环境变量
#vi /etc/profile
在文件最后添加
export MYSQL_HOME=/database/mysql
export PATH=$PATH:$JAVA_HOME/bin:$MYSQL_HOME/bin
# source profile
10、设置允许远程链接
mysql> update user set host = '%' where user = 'root';
mysql> select user,host from mysql.user; #查看用户可以登录的地址
11、如果用工具链接不上,先ping IP地址,如果通,再试telnet端口。如果端口链接不上,去服务器看看端口
#netstat -anp |grep 3306
12、如果如上图,则开放端口
# firewall-cmd --zone=public --add-port=3306/tcp --permanent
# firewall-cmd --reload
# firewall-cmd --zone=public --query-port=3306/tcp