/ 2019-05-10
更多内容请关注公众号:老男孩Linux
[root@db01 ~]# mkdir -p /app/上传软件到此目录
[root@db01 app]# mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql[root@db01 app]# ls -l /app/mysql/total 36drwxr-xr-x 2 root root 4096 Mar 4 14:55 bin
-rw-r--r-- 1 7161 31415 17987 Sep 13 2017 COPYING
drwxr-xr-x 2 root root 55 Mar 4 14:55 docs
drwxr-xr-x 3 root root 4096 Mar 4 14:55 includedrwxr-xr-x 5 root root 229 Mar 4 14:55 lib
drwxr-xr-x 4 root root 30 Mar 4 14:55 man
-rw-r--r-- 1 7161 31415 2478 Sep 13 2017 README
drwxr-xr-x 28 root root 4096 Mar 4 14:55 share
drwxr-xr-x 2 root root 90 Mar 4 14:55 support-files
修改环境变量:
vim /etc/profileexport PATH=/app/mysql/bin:$PATH[root@db01 bin]# source /etc/profile
useradd mysql
mkdir /data/mysql -p
chown -R mysql.mysql /app/*
chown -R mysql.mysql /data/*
方法一:
初始化数据,初始化管理员的临时密码
mysqld --initialize --user=mysql --basedir=/app/mysql --datadir=/data/mysql2019-04-18T03:21:53.381108Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).2019-04-18T03:21:54.583415Z 0 [Warning] InnoDB: New log files created, LSN=457902019-04-18T03:21:54.697859Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.2019-04-18T03:21:54.760821Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 1daa0c57-6189-11e9-bc80-000c294234c8.2019-04-18T03:21:54.770856Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.2019-04-18T03:21:54.772016Z 1 [Note] A temporary password is generated for root@localhost: 9LN.fh_Ea#uU
image.png
报错原因: Linux系统中缺少libaio-devel 软件包
解决:
yum install -y libaio-devel
image.png
报错原因:
在/data/mysql 存在文件
解决:
\rm -rf /data/mysql/*
新特性重要说明:
5.7开始,MySQL加入了全新的 密码的安全机制:
1.初始化完成后,会生成临时密码(显示到屏幕上,并且会往日志中记一份)
2.密码复杂度:长度:超过12位? 复杂度:字符混乱组合
3.密码过期时间180天
方法二 :
初始化数据,初始化管理员的密码为空
\rm -rf /data/mysql/*
[root@db01 ~]# mysqld --initialize-insecure --user=mysql --basedir=/app/mysql --datadir=/data/mysql2019-04-18T03:37:43.146018Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).2019-04-18T03:37:43.892132Z 0 [Warning] InnoDB: New log files created, LSN=457902019-04-18T03:37:43.970412Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.2019-04-18T03:37:44.029490Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 5378f3b3-618b-11e9-9164-000c294234c8.2019-04-18T03:37:44.041469Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.2019-04-18T03:37:44.042348Z 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
[root@db01 ~]# [root@db01 ~]# cd /data/mysql/[root@db01 mysql]# lltotal 110628-rw-r----- 1 mysql mysql 56 Apr 18 11:37 auto.cnf
-rw-r----- 1 mysql mysql 419 Apr 18 11:37 ib_buffer_pool
-rw-r----- 1 mysql mysql 12582912 Apr 18 11:37 ibdata1
-rw-r----- 1 mysql mysql 50331648 Apr 18 11:37 ib_logfile0
-rw-r----- 1 mysql mysql 50331648 Apr 18 11:37 ib_logfile1
drwxr-x--- 2 mysql mysql 4096 Apr 18 11:37 mysql
drwxr-x--- 2 mysql mysql 8192 Apr 18 11:37 performance_schema
drwxr-x--- 2 mysql mysql 8192 Apr 18 11:37 sys
[root@db01 mysql]#
注释:5.6初始化的区别
/application/mysql/scripts/mysql_install_db --user=mysql --datadir=/application/mysql/data --basedir=/application/mysql
vim /etc/my.cnf
[mysqld]
user=mysql
basedir=/app/mysql
datadir=/data/mysql
server_id=6port=3306socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock
prompt=3306 [\\d]>
[root@db01 mysql]# cd /app/mysql/support-files[root@db01 support-files]# ./mysql.server startStarting MySQL.Logging to '/data/mysql/db01.err'.
SUCCESS!
cp mysql.server /etc/init.d/mysqld
vim /etc/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.htmlAfter=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/app/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
注意:将原来模式启动mysqld先关闭,然后再用systemd管理。
systemctl start/stop/restart/status mysqld
[root@db01 ~]# mysqladmin -uroot -p password 123Enter password:
mysqladmin: [Warning] Using a password on the command line interface can be insecure.Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
5.6版本:select user,password,host from mysql.user;
5.7 中用户基本信息select user,authentication_string,host from mysql.user;desc mysql.user;
小结:
1.版本 (主流版本的GA时间了解一下)
5.6 5.7 5.6.38 5.7.20 20170913
(1) 初始化方式变了mysql_install_db mysqld --initialize-insecure(2) 用户安全
12位
180
4种复杂度
(3)密码字段authentication_strings
2.安装方法:
二进制
源码
yum
3.建库(初始化数据库)
mysqld --intialize-insecure --user=mysql --basedir=/app/mysql --datadir=/data/mysql
4.简易的配制文件/etc/my.cnf
user
basedir
datadir
server_id
port
socket
管理员密码
mysqladmin -uroot -p password xx
作者:wwwoldguocom
链接:https://www.jianshu.com/p/dd7137c4efa5
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
(2)