Linux安装Mysql5.7.29

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.servicefind / -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';

好了就这样吧 这是我的安装笔记,不能说是一个完美的安装教程

posted @ 2020-06-03 15:16  后山人  阅读(668)  评论(0编辑  收藏  举报