数据库信息
| 项目 | 信息 |
| basedir | /data/mysql/mysqlbase/mysql3309 |
| datadir | /data/mysql/mysqldata/mysql3309/data |
| port | 3309 |
| user | root |
| password | root |
下载
https://downloads.mysql.com/archives/community/

关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
或者
firewall-cmd --zone=public --permanent --add-port=3309/tcp
firewall-cmd --reload
firewall-cmd --list-ports
配置OS参数
vim /etc/profile
ulimit_s_default=20480
ulimit_n_default=10240
source /etc/profile
创建目录
mkdir -p /data/mysql/mysqlbase
mkdir -p /data/mysql/mysqldata/mysql3309{data,logs,socks,binlog,relaylog,backup,tmp}
touch /data/mysql/mysqldata/mysql3309/logs/error.log

创建用户
useradd mysql
上传安装包
将二进制安装包上传到/data/mysql下

解压到mysqlbase目录下
tar -xvf mysql-8.0.41-linux-glibc2.17-x86_64.tar.xz -C mysqlbase
mv mysql-8.0.41-linux-glibc2.17-x86_64 mysql3309
检查是否缺少依赖
如果存在找不到的依赖,先使用yum安装
ldd mysqlbase/mysql3309/bin/mysqld
添加MySQL配置文件
vim /data/mysql/mysqldata/mysql3309/my.cnf
[mysqld]
#服务端口号
port=3309
# 用户
user=mysql
#mysqlbase目录
basedir=/data/mysql/mysqlbase/mysql3309
#mysqldata目录
datadir=/data/mysql/mysqldata/mysql3309/data
#错误日志
log-error=/data/mysql/mysqldata/mysql3309/logs/error.log
#pid
pid-file=/data/mysql/mysqldata/mysql3309/socks/mysqld.pid
#socke
socket=/data/mysql/mysqldata/mysql3309/socks/mysql.sock
#慢日志
slow_query_log = 1
slow_query_log_file = /data/mysql/mysqldata/mysql3309/logs/mysql-slow.log
long_query_time = 2
#binlog
log-bin = /data/mysql/mysqldata/mysql3309/binlog/mysql-bin.log
binlog_expire_logs_seconds = 2592000
#设置临时目录
tmpdir=/data/mysql/mysqldata/mysql3309/tmp
# 允许访问的IP网段
bind-address=0.0.0.0
#事务隔离级别,默认为可重复读,mysql默认可重复读级别(此级别下可能参数很多间隙锁,影响性能)
#transaction_isolation=READ-COMMITTED
#数据库默认字符集,主流字符集支持一些特殊表情符号(特殊表情符占用4个字节)
character-set-server=utf8mb4
#数据库字符集对应一些排序等规则,注意要和character-set-server对应
collation-server=utf8mb4_general_ci
#设置client连接mysql时的字符集,防止乱码
init_connect='SET NAMES utf8mb4'
#是否对sql语句大小写敏感,1表示不敏感
lower_case_table_names=1
#最大连接数
max_connections=400
变更用户和权限
chown -R mysql:mysql /data/mysql/mysqlbase
chown -R mysql:mysql /data/mysql/mysqdata
chmod 755 /data/mysql/mysqlbase
chmod 755 /data/mysql/mysqdata
初始化数据库
/data/mysql/mysqlbase/mysql3309/bin/mysqld --defaults-file=/data/mysql/mysqldata/mysql3309/my.cnf --datadir=/data/mysql/mysqldata/mysql3309/data --user=mysql --initialize-insecure --console
启动数据库
/data/mysql/mysqlbase/mysql3309/bin/mysqld_safe --defaults-file=/data/mysql/mysqldata/mysql3309/my.cnf 2>&1 &
修改密码
/data/mysql/mysqlbase/mysql3309/bin/mysql -S /data/mysql/mysqldata/mysql3309/socks/mysql.sock -A
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
update mysql.user set host='%' where user='root';
flush privileges;
exit;
使用新密码登录
/data/mysql/mysqlbase/mysql3309/bin/mysql -uroot -proot -S /data/mysql/mysqldata/mysql3309/socks/mysql.sock -A
633

被折叠的 条评论
为什么被折叠?



