先说一说mysql的启动:
启动过程:
/etc/init.d/mysqld start---检查端口---查看进程
使用mysqld启动其实内部会调用mysqld_safe脚本启动mysql,一般出故障时会直接调用mysql_safe脚本启动mysql,因为可以自己添加参数。(多实例用mysqld_safe启动)
关闭数据库:
/etc/init.d/mysql stop 或者kill掉,但是不推荐kill
mysqladmin -u 用户名 -p 密码 shutdown(多实例关闭)
登录mysql:
mysql -u 用户名 -p 密码
mysql -u 用户名 -p -S sock文件(多实例登录)
设置mysql密码:
mysqladmin -u root password ‘密码’
musqladmin -u root -p ‘密码’ password ‘新密码’ -S sock文件 (多实例)
修改root密码:
方法一:
mysqladmin -u root -p ‘密码’ password ‘新密码’
musqladmin -u root -p ‘密码’ password ‘新密码’ -S sock文件(多实例)
方法二,在mysql命令行里修改,适合密码丢失后--skip-grant-tables参数启动数据库后修改密码:
update musql.user SET password=PASSWORD("密码") where user=‘root’
flush privileges
方法三,适合在mysql安装完毕第一次登陆使用:
set password=password('密码')
找回mysql密码:
单实例:
1.停止数据库/etc/init.s/mysqld stop
2.使用--skip-grant-tables启动数据库,忽略授权验证mysql_safe --skip-grant-tables --user=mysql & 设置密码为空 mysql -u root -p
3.无密码登陆 mysql
4.设置数据库密码 update musql.user SET password=PASSWORD("密码") where user=‘root’ 刷新权限 flush privileges
5.重启服务再登陆mysqladmin -u root -p ‘新密码’ shutdown /etc/init.d/mysqld start
多实例:
1.停止数据库killall mysqld
2.使用--skip-grant-tables启动数据库,忽略授权验证mysql_safe --defaults-file=my.cnf文件 --skip-grant-tables & 设置密码为空 mysql -u root -p -S sock文件
3.设置数据库密码 update musql.user SET password=PASSWORD("密码") where user=‘root’ 刷新权限 flush privileges
4.重启服务再登陆killall mysqld 找到对应配置文件 restart