linux初始化MySQL数据库
1.停止MySQL
2.删除数据库中所有的文件及日志
[root@localhost ~]# rm -rf /var/lib/mysql/* #删除mysql目录下所以文件
[root@localhost ~]# rm -rf /var/log/mysqld.log #删除日志
3.创建日志文件并给其加属主和属组,使mysql能调用该文件
[root@localhost ~]# touch /var/log/mysqld.log
[root@localhost ~]# chown mysql.mysql /var/log/mysqld.log
4.初始化mysql
[root@localhost ~]# mysqld --initialize --user=mysql
5.重新启动mysql
[root@localhost ~]# systemctl restart mysqld
6.查看密码
#因为我们已经初始化mysql了,所以密码也是随机给的
[root@localhost ~]# grep password /var/log/mysqld.log
2020-03-07T12:22:30.105859Z 1 [Note] A temporary password is generated for root@localhost: IrS,)C6E)J16
#localhost: 后面是密码(注意没有前面的空格)
7.修改密码
两种方式:
第一种:登录mysql在里面修改
[root@localhost ~]# mysql -uroot -p'IrS,)C6E)J16'
mysql> alter user 'root'@'localhost' identified by '你的新密码';
第二种:不登录直接修改
[root@localhost ~]# mysqladmin -uroot -p'IrS,)C6E)J16' password '你的新密码'
注:修改密码必须大小写数字和特殊符号都有。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话