##################################################################################
启动关闭和登陆
##################################################################################
1单实例
mysqld_safe --user=mysql & #启动服务
mysqladmin -uroot -pwsyht shutdown #关闭服务
mysql -uroot -p #本地登陆
mysql -uroot -pwsyht -h 192.168.2.1 #远程登陆
2双实例
mysqld_safe --defaults-file=/data/3307/my.cnf & #启动服务
mysqladmin -uroot -pwsyht -S /data/3307/mysql.sock shutdown #关闭服务
mysql -uroot -pwsyht -S /data/3307/mysql.sock #本地登陆
mysql -uwsyht -pwsyht -h 192.168.2.1 -P3307 #远程登陆
##################################################################################
MySQL密码修改和破解
##################################################################################
【第一次设置密码】
1单实例
# mysqladmin -uroot password ‘mysql‘
2多实例
#mysqladmin -uroot password ‘mysql‘ -S /data/3306/mysql.sock
【修改用户密码三种方法】必须指定where条件必须使用password函数来加密更改密码
1第一种密码方法
# mysqladmin -uroot -pmysql password ‘wsyht123‘
2第二种修改密码方法
mysql> update mysql.user set password=password(123) where user=‘root‘ and host=‘localhost‘;
mysql> flush privileges;
mysql> quit
3第二种修改密码方法
mysql> set password=password("wsyht123"); #字符串需要用单引号或双引号括住此项是修改root用户的密码
mysql> flush privileges;
mysql> quit
【忘记密码方法有两种重新设置密码的方法】
1第一种重新设置密码方法
单实例
# service mysqld stop
# mysqld_safe --skip-grant-tables --user=mysql & 忽略授权表的方式启动
# mysql #登陆时空密码
mysql> update mysql.user set password=password("newpass")where user=‘root‘ and host=‘localhost‘; #更改密码为netpass
mysql> flush privileges; #更新权限
mysql> quit
# mysqladmin -uroot -pnewpass shutdown
# service mysql start
# mysql -uroot -p #以新密码登陆
双实例
# pkill mysqld
# mysqld_safe --defaults-file=/data/3306/my.cnf --skip-grant-tables &
# mysql -S /data/3306/mysql.sock #登陆空密码
mysql> update mysql.user set password=password("newpass")where user=‘root‘ and host=‘localhost‘; #更改密码为netpass
mysql> flush privileges; #更新权限
mysql> quit
# mysqladmin -uroot -pnewpass -S /data/3306/mysql.sock shutdown
# /data/3306/mysql start
# mysql -uroot -p #以新密码登陆
2第二种重新设置密码方法
1、编辑/etc/my.,cnf
在[mysqld]配置部分添加一行
skip-grant-tables
2、保存后重启
# service mysqld restart
3、登陆数据库重新设置root密码
# mysql -uroot -p #直接回车不用输入密码
mysql> use mysql
mydql> update mysql.user set password=password("mysql")where user="root" ;
mydql> flush privileges;
mydql> quit
删除/etc/my.cnf/文件中添加的"skip-grant-tables行"重启mysql
用新设的密码就能正常登陆了
本文出自 “wsyht的博客” 博客,请务必保留此出处http://wsyht2015.blog.51cto.com/9014030/1787034
原文地址:http://wsyht2015.blog.51cto.com/9014030/1787034