1.安装包下载,官网地址MySQL :: MySQL Downloads,这里已安装mysql 5.7.31(mysql-5.7.31-el7-x86_64.tar.gz)为例。
2. 解压tar到/usr/local/文件夹下
tar -zxvf mysql-5.7.31-el7-x86_64.tar.gz -C /usr/local/
3.进入/usr/local 创建mysql的软连接
cd /usr/local/
ln -s mysql-5.7.31-el7-x86_64/ mysql
4.添加mysql用户组和mysql用户
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
5.进入mysql目录
cd /usr/local/mysql
6、修改当前拥有者为mysql用户
chown -R mysql:mysql ./
7.安装mysql
./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
安装成功后保存下随机密码,初次登陆用随机密码登录.
8.修改/etc/my.cnf文件。
[mysqld]
#端口号
port=3306
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
user=mysql
#最大连接数
max_connections=151
symbolic-links=0
lower_case_table_names = 1
# 设置编码
character-set-server=utf8
collation-server=utf8_general_ci
# 开启ip绑定
bind-address = 0.0.0.0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[client]
socket=/usr/local/mysql/mysql.sock
default-character-set=utf8
9.开启MySQL服务
./support-files/mysql.server start
10.将mysql放入系统进程
cp support-files/mysql.server /etc/init.d/mysqld
11.重启mysql
service mysqld restart
12.添加mysql环境变量
vi /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile
13.登陆mysql修改密码.
mysql -uroot -p(使用上面生成的随机密码登录)
alter user 'root'@'localhost' identified by '123456';(这里密码修改成了123456,根据自己情况修改)
14.设置远程连接(根据自己情况配置)
use mysql
update user set user.Host='%' where user.User='root';
flush privileges;
15.远程端口映射(根据自己情况配置)
firewall-cmd --zone=public --add-port=3306/tcp --permanent(开通3306端口映射)
firewall-cmd --reload(刷新端口配置)
firewall-cmd --zone=public --list-ports(查看数据库端口是否开通)
至此数据库配置完成!
异常记录:
1.mysql初始化报错:./bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
解决方法:yum -y install numactl 执行完后在此初始化。