Linux下安装mysql,mysql忘记密码

linux下安装mysql,结合网络,linux已经需要收费mysql。
综合考虑下安装mysql-5.7.24版本,其他版本可能路径不同。
1、检查mysql是否安装

[root@localhost /]# rpm -qa | grep mysql

2、如果有显示内容,要换则输入

[root@localhost /]# rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64

3、查询所有Mysql对应的文件夹

whereis mysql
find / -name mysql

在这里插入图片描述在这里插入图片描述
4、删除相关文件

rm -rf /usr/lib64/mysql /usr/share/mysql /etc/selinux/targeted/active/modules/100/mysql /usr/lib64/mysql /usr/share/mysql

5、从官网下载是用于Linux的Mysql安装包
可以用官网[mysql官网]
在这里插入图片描述或者使用linux下载

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

7、安装mysql
注意:不要改变当前的终端,这样方便一些
解压gz

[root@localhost /]#  tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
[root@localhost /]# ls
mysql-5.7.24-linux-glibc2.12-x86_64
mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

解压完成后,可以看到当前目录下多了一个解压文件,移动该文件到/usr/local/下,并将文件夹名称修改为mysql。
先确保/usr/local/没有mysql文件夹

[root@localhost /]# mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/
[root@localhost /]# cd /usr/local/
[root@localhost /]# mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql

8、更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限

[root@localhost /]# chown -R mysql:mysql /usr/local/mysql
[root@localhost /]# chmod -R 755 /usr/local/mysql

9、初始化mysql
先cd到/usr/local/mysql/bin,在初始化

[root@localhost /]# cd /usr/local/mysql/bin
[root@localhost bin]# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

如果遇到
在这里插入图片描述
就执行,下载一个

yum install  libaio-devel.x86_64

成功后会等到一个初始密码,可记可不记,root@localhost:后的字符串
在这里插入图片描述
可能会遇到一系列没办法初始化的问题,可以看mysql.arr错误日记文档。进入 mysql 安装目录
进入 data 目录(该目录存储的是数据库的数据)
cd /usr/local/mysql/data //各不相同
目录下的.arr文件
使用vi指令查看错误。
10、配置文件my.cnf

vi /etc/my.cnf

[mysqld]
datadir=/usr/local/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=1
character_set_server=utf8

11、启动mysql

/usr/local/mysql/support-files/mysql.server start

12、添加软连接,并重启mysql服务

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 
In -s /usr/local/mysql/bin/mysql /usr/bin/mysql
service mysql restart

13、登录mysql,修改密码

 mysql -u root -p
Enter password:
mysql>set password for root@localhost = password('yourpass');

密码是上文生成临时密码,
如果一直不行,就可以选择先设置成跳过密码,改密码后在还原。
修改MySQL的登录设置:

vi /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。

3.重新启动mysqld

/etc/init.d/mysqld restart ( service mysqld restart )

4.登录并修改MySQL的root密码

mysql> USE mysql ;
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
mysql> flush privileges ;
mysql> quit

注:mysql7及以上需要使用者条指令。
update user set authentication_string=password('123456') where user='root';

5.将MySQL的登录设置修改回来

vi /etc/my.cnf

将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi。

6.重新启动mysqld

/etc/init.d/mysqld restart ( service mysqld restart )

7.恢复服务器的正常工作状态。

最后,这样在linux上就被配好了,需要注意,可以的话,先用一个新的虚拟机,备份好,然后去添加mysql,这样,哪怕坏了,无非就是还原,而对已经弄了很多设置的linux系统也不会造成,想重装又怕的感觉。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱编程的小庄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值