1.上传我的mysql安装包
2.解压mysql安装包 并且移动到 /usr/loca
我对mysql进行了重命名操作
mv mysql-5.7.29-el7-x86_64 mysql
这不操作为移动到usr/local
mv mysql /usr/local
3.对mysql进行添加组操作
groupadd mysql
4.对mysql进行添加用户操作
useradd -r -g mysql mysql
5.给我们创建的组和用户进行赋权
chown -R mysql:mysql /usr/local/mysql
6.创建一个我们存放数据的data文件夹在我们的/usr/local/data
mkdir data
7.初始化我们的mysql数据库
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
这里注意最后的 jHA?U&oEP1Dl
A temporary password is generated for root@localhost: jHA?U&oEP1Dl
这句话告诉我们这是我们的临时密码
8.开启我们的ssl
/usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data/
你可以切换到data里面看看生成了哪些东西
9.给我们的data这个文件夹授权
chown -R mysql:mysql /usr/local/mysql/data/
10.配置我们的my.cnf文件
这个文件是mysql的非常重要文件 以后的主从配置以及其他的都是通过它来配置的
这是我们原有的内容
`
[mysqld]
datadir=/usr/local/mysql/data #这句话是我们数据存放的位置放在哪里 这里可以根据你日后的数据量看看你的哪个空间比较大就存放哪里,刚才我们创建了data用来存放数据我们就放在data那里吧
basedir=/usr/local/mysql #这是我们的安装路径
socket=/var/lib/mysql/mysql.sock
Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
Settings user and group are ignored when systemd is used.
If you need to run mysqld under a different user or group,
customize your systemd unit file for mariadb according to the
instructions in http://fedoraproject.org/wiki/Systemd
[mysqld_safe] #这里是我们的日志存放路径
log-error=/var/log/mariadb/mariadb.log
log-error=/var/log/mysqld.log #这里的话我就放在var下面的log文件里面了
pid-file=/var/run/mariadb/mariadb.pid #这个默认的是创建pid的位置
pid-file=/usr/local/mysql/data/mysqld.pid #我还是放在data这个文件夹下面
include all files from the config directory
!includedir /etc/my.cnf.d
basedir=/usr/local/mysql #这句话如果没有我们需要添加一下,这里是我们数据库的安装路径 就把它放在datadir下面吧 修改后的 ![](https://img2020.cnblogs.com/blog/1361585/202006/1361585-20200603134943103-1122040872.png) 11.启动看看如何 ![](https://img2020.cnblogs.com/blog/1361585/202006/1361585-20200603135306645-382646591.png) 果然没有启动成功!!! Redirecting to /bin/systemctl start mysqld.service Failed to start mysqld.service: Unit not found. 她说没有找到我们的mysqld.service哈哈哈哈 这JJ的 查看一下我们的init.d下到底有没有
ll /etc/init.d/ | grep mysql 还真没啊 找到我们的mysql.service
find / -name mysql.server原来在这里
/usr/local/mysql/support-files/mysql.server直接拷贝一份过去
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql注意报错了一定要去看mysql.log看log才能解决问题 12. 设置开机自启
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld修改mysqld 里面的 basedir= 和 datadir= 13.保存配置
chkconfig --add mysqld启动
service mysqld start`
14.修改密码
mysql -uroot -p
alter user 'root'@'localhost' identified by 'newpassword';
flush privileges;
注意:
这里有的小伙伴没有记住密码怎么办没事
在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程
然后直接就能登陆了
这里5.7.29版本的修改密码的SQL是这样的
update mysql.user set authentication_string=password('新密码') where user='root';
好了就这样吧 这是我的安装笔记,不能说是一个完美的安装教程