Linux 安装二进制MySQL 及 破解MySQL密码的方法
1.确保系统中有依赖的libaio软件,如果没有:
yum-yinstalllibaio
2.解压二进制MySQL软件包
tarxfmysql-5.7.24-linux-glibc2.12-x86_64.tar.gz-C/usr/local
3.进入/usr/local
cd/usr/local
4.将软件包修改名字或者创建个软连接
mvmysql-5.7.24-linux-glibc2.12-x86_64/mysql ln-smysql-5.7.24-linux-glibc2.12-x86_64/mysql
5.添加mysql用户和组
useradd-M-s/sbin/nologinmysql
6.修改当前目录拥有者为新建的mysql用户
chown-Rmysql:mysql/usr/local/mysql
7.初始化mysql数据库(建立默认的库和表)
/usr/local/mysql/bin/mysqld--user=mysql--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data--initialize
初始化数据库后在最后面会生成个密码,要记住这个密码,用它来进入数据库
8.修改/etc/my.cnf文件
vim/etc/my.cnf [mysqld] datadir=/usr/local/mysql/data socket=/tmp/mysql.sock [mysqld_safe] log-error=/usr/local/mysql/data/mysql.log pid-file=/usr/local/mysql/data/mysql.pid
9.将mysql服务添加到系统服务中
cpmysql/support-files/mysql.server/etc/init.d/mysqld chown+x/etc/init.d/mysqld chkconfig--addmysqld
10.开启mysql
systemctlstartmysqld
查看下服务是否开启:netstat-lnpt|grep3306
11.创建个软链接:
ln-s/usr/local/mysql/bin/*/bin/
12.进入mysql数据库:
mysql-uroot-p'初始化生成的密码'
exit退出数据库
13.修改mysql密码;
mysqladmin-uroot-p'初始化生成的密码'password'你想要修改的密码'
==============================================================================
如果忘记mysql密码:
1.先停止mysql的运行:
systemctlstopmysqld
2.确保没有与mysql相关的进程:
psaux|grepmysqld
3.跳过授权表启动服务:
mysqld_safe--skip-grant-tables&(放到后台去运行)
mysql 直接进入mysql数据库
mysql>showdatabases; +-----------------------------+ |Database| +-----------------------------+ |information_schema| |mysql| |performance_schema| |sys| +-------------------------------+ 4rowsinset(0.01sec) mysql>usemysql mysql>showtables; mysql>descuser; mysql>selectuser,authentication_string(保存密码的)fromuser; mysql>update(更新)usersetauthentication_string=PASSWORD('你要设置的密码')whereuser='root'; mysql>flushprivileges;(刷新授权表) mysql>exit
退出后先将进程杀死
psaux|grepmysqld
kill-9进程号
然后开启服务:systemctlstartmysqld
总结
以上所述是小编给大家介绍的Linux安装二进制MySQL及破解MySQL密码的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!