1.去https://downloads.mysql.com/archives/community/选择版本下载
2.mkdir /app
cd /app
上传mysql的tar.gz包
tar xf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
重命名
mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql
3.设置环境变量
vim /etc/profile
添加一行
export PATH=/app/mysql/bin:$PATH
. /etc/profile
4.建立mysql用户和组
useradd mysql
5.给mysql创建文件夹
mkdir -p /data/mysql
chown -R mysql.mysql /app/*
chown -R mysql.mysql /data/*
6.初始化数据库
要先安装一个软件
yum install -y libaio
先卸载mariab
yum remove mariadb-libs -y
mysqld --initialize-insecure --user=mysql --basedir=/app/mysql --datadir=/data/mysql
7.书写配置文件
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=pengbin [\d] #这是标签
8.把服务加到系统管理里面
注意:把原来模式启动mysqld先关闭,然后再用systemd管理
systemctl start mysqld
systemctl enable 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.html
After=network.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/app/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE=5000
9.用户基本信息
select user,authentication_string,host from mysql.user;
10.修改密码
方式1:在bash上输入:mysqladmin -uroot -p password 123
方式2: 详见mysql笔记或者百度
重要说明:
5.7开始,mysql加入了全新的密码安全机制
1.初始化完成后,会生成临时密码(显示到屏幕上),并且会往日志中记一份
2.密码复杂度:长度超过12位,复杂度:字符混乱组合
3.密码过期时间180天
初始化数据,初始化管理员密码为空
mysqld --initialize-insecure --user=mysql --basedir=/app/mysql --datadir=/data/mysql
初始化配置文件的默认读取路径
[root@db01 ~]# mysqld --help --verbose |grep my.cnf
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
注:
默认情况下,MySQL启动时,会依次读取以上配置文件,如果有重复选项,会以最后一个文件设置的为准。
但是,如果启动时加入了--defaults-file=xxxx时,以上的所有文件都不会读取.
网友评论