行业知识
MySQL8.4一主一从环境搭建
MySQL8.4一主一从环境搭建
一、MySQL数据库服务环境搭建
1.1、下载及上传mysql二进制安装包
下载地址
MySQL :: Download MySQL Community Server
上传mysql-8.4.0-linux-glibc2.17-x86_64.tar.xz到soft目录
ls -lsa /soft
1.2、增加MySQL用户组及用户
groupadd mysql
useradd -r -s /bin/false -g mysql mysql
mkdir -p /mysql/data/3306/data
mkdir -p /mysql/backup/backup-db
chown -R mysql:mysql /mysql
1.3、编辑配置文件my.cnf
vi /mysql/data/3306/my.cnf
[mysqld]
server-id=573306
port=3306
basedir=/mysql/app/mysql
datadir=/mysql/data/3306/data
log-error=/mysql/log/3306/superdb-error.log
socket=/mysql/data/3306/mysql.sock
pid-file=/mysql/data/3306/mysql.pid
character-set-server=utf8mb4
lower_case_table_names=1
innodb_log_file_size=1G
default-storage-engine=INNODB
mysql_native_password=on
secure_file_priv=''
[mysql]
prompt=(\\u@\\h)[\\d]>\\_
[client]
port=3306
default-character-set=utf8mb4
1.4、解压
cd /soft
ls
xz -d mysql-8.4.0-linux-glibc2.17-x86_64.tar.xz
tar xvf mysql-8.4.0-linux-glibc2.17-x86_64.tar
mv mysql-8.4.0-linux-glibc2.17-x86_64 /mysql/app/mysql
1.5、mysql初始化
/mysql/app/mysql/bin/mysqld --defaults-file=/mysql/data/3306/my.cnf --initialize --user=mysql --basedir=/mysql/app/mysql --datadir=/mysql/data/3306/data
1.6、安全模式启动mysql
/mysql/app/mysql/bin/mysqld_safe --defaults-file=/mysql/data/3306/my.cnf &
1.7、设置软连接sock软连接
ln -sf /mysql/data/3306/mysql.sock /tmp/mysql.sock
1.8、编辑环境变量mysql home目录及登陆提示
vi ~/.bash_profile
PATH=$PATH:/mysql/app/mysql/bin:$HOME/bin
export MYSQL_PS1="(\u@\h:\p)[\d]>"
source ~/.bash_profile
tail -fn300 /mysql/log/3306/superdb-error.log
1.9、登陆mysql设置密码
defaultmysqlpwd=`grep 'A temporary password' /mysql/log/3306/superdb-error.log |awk -F "root@localhost: " '{ print $2}' |tail -n1`
mysql -uroot -p"${defaultmysqlpwd}" --connect-expired-password