mysql 5.7.* 版本,标准化手动安装步骤。

mysql 安装步骤
安装运行用户:mysql
安装主路径:/mysqldata
一、用户创建
创建用户组
【root】
groupadd mysql
创建用户
【root】
useradd -gmysql mysql
设置用户密码
【root】
passwd mysql
输入密码回车
再次输入密码回车

二、创建安装主目录
【root】
mkdir /mysqldata
【root】
chown mysql:mysql /mysqldata

三、系统时间确认
【root】
date
查看当前系统时间,是否正确,不正确,进行修改。
1、客户环境,通知客户尽快修改时间同步服务器,确保时间正常
2、公司测试环境用 root 用户,进行时间修改。

三、上传安装包
以 mysql 用户,通过 ftp 方式把以下文件上传到服务器 /home/mysql/install 目录下 (目录不存在,则先创建目录)
mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
mysql_data_init.sql

四、切换登录用户
【root】
su - mysql

五、解压安装包
【mysql】
cd /home/mysql/install
【mysql】
tar -zxvf /home/mysql/install/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C /mysqldata

六、移动 mysql 程序文件到目标主目录
【mysql】
mv /mysqldata/mysql-5.7.24-linux-glibc2.12-x86_64/* /mysqldata/
rm -rf /mysqldata/mysql-5.7.24-linux-glibc2.12-x86_64

七、创建临时目录
【mysql】
mkdir -p /mysqldata/mysql3306/data
mkdir -p /mysqldata/mysql3306/log
mkdir -p /mysqldata/mysql3306/tmp

八、编写 my.cnf
【mysql】
vi /mysqldata/my.cnf
输入如下内容:
######## 文件内容开始 ########
[client]
port=3306
default-character-set=utf8
socket=/mysqldata/mysql3306/tmp/mysql.sock

[mysqld]
user=mysql
port=3306
socket=/mysqldata/mysql3306/tmp/mysql.sock
character-set-server=utf8
basedir=/mysqldata
datadir=/mysqldata/mysql3306/data
pid-file=/mysqldata/mysql3306/tmp/mysql.pid
max_connections=2000
max_connect_errors=10000000

query_cache_type=1
query_cache_size=256M
query_cache_limit=256M
long_query_time=1
key_buffer_size=512M
max_allowed_packet=4M
sort_buffer_size=6M
read_buffer_size=4M
join_buffer_size=8M
long_query_time=2
innodb_buffer_pool_size=2G
innodb_file_per_table=ON
innodb_log_file_size=512M
innodb_log_buffer_size=16M
innodb_flush_log_at_trx_commit=2
innodb_thread_concurrency=16
######## 文件内容结束 ########

九、安装 mysql
【mysql】
/mysqldata/bin/mysqld –initialize-insecure –user=mysql –basedir=/mysqldata –datadir=/mysqldata/mysql3306/data

十、修改启动脚本
拷贝启动脚本
【mysql】
cp /mysqldata/support-files/mysql.server /mysqldata/mysqld.sh
修改启动脚本
【mysql】
vi /mysqldata/mysqld.sh
######## 修改内容开始 ########
basedir=/mysqldata
datadir=/mysqldata/mysql3306/data

$bindir/mysqld_safe –defaults-file=/mysqldata/my.cnf –datadir=“$datadir” –pid-file=“$mysqld_pid_file_path” $other_args >/dev/null &
######## 修改内容结束 ########
######## 修改内容行数开始 ########
46
47

266
######## 修改内容行数结束 ########

十一、启动 mysql
【mysql】
/mysqldata/mysqld.sh start

十二、mysql 用户、数据库实例初始化
【mysql】
vi /home/mysql/install/grant_user.sql
######## 文件内容开始 ########
GRANT ALL PRIVILEGES ON . TO root@localhost IDENTIFIED BY ‘isa1qaz2wsx’ WITH GRANT OPTION;
delete from mysql.user where user=‘‘;
CREATE DATABASE IF NOT EXISTS rpadatadb;
flush privileges;
commit;
GRANT ALL PRIVILEGES ON rpadatadb.* TO rpauser@’%’ IDENTIFIED BY ‘isa1qaz2wsx’ WITH GRANT OPTION;

flush privileges;
commit;
######## 文件内容结束 ########
以上内容中
1、修改了 root 用户密码 isa1qaz2wsx,可修改更复杂的密码
2、创建了数据库实例 rpadatadb
3、创建了数据库实例 rpadatadb 的数据库用户 rpauser,密码为 isa1qaz2wsx,可修改成更复杂的密码

执行数据库脚本初始化
【mysql】
/mysqldata/bin/mysql -h127.0.0.1 -P3306 -uroot mysql </home/mysql/install/grant_user.sql

十三、初始化数据库表结构和数据
【mysql】
/mysqldata/bin/mysql -h127.0.0.1 -P3306 -urpauser -p rpadatadb </home/mysql/install/mysql_data_init.sql
系统会提示要求输入密码。这里是输入 rpauser 用户的密码