第一步:创建软件目录并上传软件
mkdir -p /app/
cd /app
第二步:获取软件
第三步:解压并改名为mysql
tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql
第四步:修改环境变量
vim /etc/profile
export PATH=/app/mysql/bin:$PATH
第五步: 建立mysql用户和组
useradd -M -s /sbin/nologin mysql
第六步:创建数据目录并修改权限
mkdir /data/mysql -p
chown -R mysql.mysql /app/*
chown -R mysql.mysql /data/*
第七步:清理遗留环境,并下载依赖
rpm -qa mariadb*
yum -y remove mariadb-libs
yum install -y libaio-devel
第八步:初始化数据(建库)
5.7以上版本初始化数据
方法一:初始化数据,初始化管理员的临时密码
mysqld --initialize --user=mysql --basedir=/app/mysql --datadir=/data/mysql
方法二:初始化数据,初始化管理员的密码为空
mysqld --initialize-insecure --user=mysql --basedir=/app/mysql --datadir=/data/mysql
核心程序 初始化核心参数 管理用户 软件路径 数据存放路径
5.6版本初始化数据
/data/app/mysql56/scripts/mysql_install_db --user=mysql --basedir=/data/app/mysql --datadir=/data/3306/data
软件路径下初始化脚本位置 管理用户 软件路径 数据路径
第九步:编辑配置文件
vim /etc/my.cnf
[mysqld]
user=mysql
basedir=/app/mysql
datadir=/data/mysql
server_id=6
port=3306
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock
prompt=3306 [\\d]>
第十步:配置使用systemd管理mysql
方法一:编写systemctl单元文件
vim /etc/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=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
方法二:准备启动脚本
cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
systemctl start mysqld
第十一步:创建登录用户记密码
mysqladmin -uroot password oldboy123
新特性重要说明:
5.7开始,MySQL加入了全新的 密码的安全机制:
1.初始化完成后,会生成临时密码(显示到屏幕上,并且会往日志中记一份)
2.密码复杂度:长度:超过12位? 复杂度:字符混乱组合
3.密码过期时间180