本系统实施维护手册的编写主要目的是对系统的安装部署以及运行过程中可能存在的问题进行原因分析,并针对问题进行相关解决。
1.2 读者对象本文档预期的读者对象包括系统技术小组人员、测试人员、维护人员。
MySQL数据库安装2.1 Mysql的安装配置 2.1.1 检查库文件是否存在,如有删除rpm -qa | grep mysql
rpm -e XXXXX --nodeps
2.1.2 系统约定
利用mkdir创建以下目录,请务必创建;如果目录存在,则不需创建
安装文件保存目录:/data/software
Mysql目录安装位置:/mysql
数据库保存位置:/mysql/data
数据库临时目录:/mysql/tmp
日志保存位置:
2.1.3 Mysql安装包/mysql/log;
/mysql/log/bin_log;
/mysql/log/innodb_log;
/mysql/log/relay_log;
mkdir -p /data/software
cd /data/software
下载mysql-8.0.29-el7-x86_64.tar.gz包,然后用连接工具上传tar包到指定目录下
2.1.4 解压Mysql包①解压
tar -zxvf mysql-8.0.29-el7-x86_64.tar.gz
rm -rf mysql-8.0.29-el7-x86_64.tar.gz
②Mysql包解压完成,改名为mysql8并移至/data/mysql/
mkdir –p /mysql
cd /data/software/
mv mysql-8.0.29-el7-x86_64.tar.gz /mysql/mysql8 #改名
2.1.5 检查MySQL组和用户是否存在,如无创建,改变目录所属者。
cat /etc/group | grep mysql
cat /etc/passwd | grep mysql
========================
groupadd -g 3306 mysql
useradd –u 3306 –g 3306 mysql
chown -R mysql:mysql /mysql
chown -R mysql:mysql /mysql/log
2.1.6 copy配置文件
cd /usr/local/mysql/support-files
cp mysql-server /etc/init.d/mysqld
2.1.7 修改配置文件
①vim /etc/init.d/mysqld
#修改以下内容:
basedir=/mysql/mysql8
datadir=/mysql/data
:wq #保存退出
②vim /etc/my.cnf
#修改以下内容:
[mysql]
default-character-set=utf8mb4
[client]
port=3306
socket=/mysql/data/mysql.sock
[mysqld]
port=3306
#server-id=3306
user=mysql
general_log = 1
general_log_file= /mysql/log/mysql.log
socket=/mysql/data/mysql.sock
basedir=/mysql/mysql8
datadir=/mysql/data
log-bin=/mysql/log/bin_log/mysql-bin
innodb_data_home_dir=/mysql/data
innodb_log_group_home_dir=/mysql/log/innodb_log
character-set-server=utf8mb4
lower_case_table_names=1
autocommit=1
default_authentication_plugin=mysql_native_password
secure_file_priv=/mysql/data/mysqlbk # 数据结构和数据备份路径
symbolic-links=0
#skip-grant-tables
[mysqld_safe]
log-error=/mysql/data/mysql.log
pid-file=/mysql/data/mysql.pid
:wq #保存退出
# 如果是MySQL5.7版本以上,需在my.cnf加入skip-grant-tables,以便设置密码。
2.1.8 赋予权限
chown 777 /etc/my.cnf
chmod x /etc/init.d/mysqld
2.1.9 配置环境变量
vi /etc/profile
export MYSQL_HOME=/mysql/mysql8
export PATH=$MYSQL_HOME/bin:$PATH:/usr/bin:/usr/bin/X11:/usr/local/bin
export MYSQL_DATADIR=/mysql/data
export MYSQL_LOGDIR=/mysql/log
export TMPDIR=/mysql/tmp
export MYSQL_UNIX_PORT=$MYSQL_DATADIR/mysql.sock
export MYSQL_TCP_PORT=3306
#环境变量导入
. /etc/profile
2.1.10 mysql初始化
cd /mysql/mysql8/bin
./mysqld --user=mysql --basedir=/mysql/mysql8 --datadir=/mysql/data/ --initialize
# 最后一行的末尾是初始密码,需复制,保存到本地,后面要用到。
2.1.11 添加自启动服务
chkconfig --add mysqld
chkconfig mysqld on
2.1.12 启动mysql
service mysqld start
2.1.13 登录mysql
mysql -uroot -p
# Enter password: 输入初始密码
2.1.14 修改mysql密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'
2.1.15 设置mysql远程登录
1)切换数据库
use mysql;
2)修改mysql库中host值
update user set host='%' where user='root' limit 1;
3)刷新mysql权限
flush privileges;