MySQL8.0数据库安装

引言

1.1 编写目的

本系统实施维护手册的编写主要目的是对系统的安装部署以及运行过程中可能存在的问题进行原因分析,并针对问题进行相关解决。

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


日志保存位置:

/mysql/log;

/mysql/log/bin_log;

/mysql/log/innodb_log;

/mysql/log/relay_log;


2.1.3 Mysql安装包

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;
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章