一招初始化mysql數據庫

字號+ 編輯: 国内TP粉 修訂: 种花家 來源: 2023-09-12 我要說兩句(1)

在干這個活之前, 先確保你的數據確實已經備份過了, 否則一切後果小編概不負責。

提到数据初始化, 那估计是因为单纯了拷贝了mysql的程序, 但没有把数据文件夹拷过来。否则就是因为某种原因,技术员想重置掉mysql服务器里的数据。做这件事情之前,务必要考虑清楚自己在干什么。数据丢了不要来骂。

用一个命令解决:

./mysqld --initialize --console

有时会报错误, 找不到mysqld, 怎么解决?

whereis mysql
find / -name "mysqld"

查找到底这个mysqld程序在哪里

重置完了root密码进不去

不要天真了, 不可能进不去的。初始化之后, 控制台会用英文打印出随机的一套密码, 初始化的命令执行之后, 请仔细阅读后面那段英文。

之后使用下方命令进入mysql服务器

mysql -uroot -p

一般这个时候系统开始报

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

执行下方语句, 重置新密码否则什么都不好使

ALTER user user() IDENTIFIED by '你的新密码';
flush privileges;

无法重置, 报各种错误, 且无法启动mysql服务

这个问题,很有可能数据目录的权限问题, 在重置之前, 把mysql的数据目录位置在my.cnf里确认一下。假如mysql的数据目录被你放到了/usr/local/mysql/var下面, 那么执行这个命令:

chown -R mysql:mysql /usr/local/mysql/var

之后再重置就OK了。

如果是其他问题, 就需要看情况自行解决了。

请不要盲目地直接chmod -R 777 xxxx这样子, 中了挖矿机你就知道厉害了。

閲完此文,您的感想如何?
  • 有用

    392

  • 沒用

    12

  • 開心

    32

  • 憤怒

    1

  • 可憐

    19

1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: PHP+JS聊天群

相關課文
  • 讓Mysql查詢後直接返回json字符串的方法

  • postgresql的pg_dump備份簡單方法

  • 使用sql語句在MySQL庫中去掉字段左邊、右邊指定字符串

  • 避免mysql全表掃描等影響性能的寫法槼則

我要說說
網上賓友點評
1 樓 IP 114.254.3.129 的嘉賓 说道 : 1681117832
mark