初始化数据库
# 初始化数据库, 确保 /data/mysql 目录是mysql 可写的。
/usr/local/mysql57/bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql
启动服务
/usr/local/mysql57/support-files/mysql.server start #启动mysql 服务器
登录数据库
注意:初始化时随机生成了密码,可以去/mysql下的mysql.log 里查看
【root】# cat mysql.log | grep password
2021-05-12T06:28:43.374399Z 1 [Note] A temporary password is generated for root@localhost: dHuSP!y.3ef
#临时密码登录数据库 (会提示要你修改密码)《Linux就该这么学》 一起学习
/usr/local/mysql57/bin/mysql -uroot -p "dHuSP!y.3ef"
修改密码方法:(建议方法二)
方法一:
mysql>update mysql.user set authentication_string=password("新密码")
mysql>flush privileges
方法二:
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'
mysql>flush privileges
免密登录,置空密码(authentication_string或者password)
恢复配置文件(注释掉或者删掉 skip-grant-tables),重启mysql服务
重新免密登录,修改密码(authentication_string或者password)
验证结果,输入刚刚的密码登录
方法1:用setpassword命令,具体更新密码步骤如下:
c:>mysql
-u
root
mysql>set
password
for
'root'@'localhost'=password('newpasswd')
mysql>set
password
for
'root'@'%'=password('newpasswd')
//本条可选
通过以上设置,root的密码将变为newpasswd这样就完成了根用户root密码的设置工作。
方法2:用mysqladmin
mysqladmin
-u
root
password
"newpass"
如果root已经设置过密码,采用如下方法
mysqladmin
-u
root
password
oldpass
"newpass"
方法3:
用update直接编辑user表
mysql
-u
root
mysql>
use
mysql
mysql>
update
user
set
password
=
password('newpass')
where
user
=
'root'
mysql>
flush
privileges
在丢失root密码的时候,可以这样
mysqld_safe
--skip-grant-tables&
mysql
-u
root
mysql
mysql>
update
user
set
password=password("new
password")
where
user='root'
mysql>
flush
privileges
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)