MYSQL:5.7 环境布置以及数据库还原踩坑总括

商家测试服务器上的 mysql 环境是设置 XAMPP 后自带的环境,而大家出时之
mysql 版本是5.6。前几乎天同事升级了转 XAMPP
发现自家事先写的数据库还原出了问题,然后自己经过调试发现XAMPP升级后所带动的数据库是
MariaDB 而非是 mysql 了。
  这里出俩栽缓解办法,第一独办法就是是基于 玛丽亚(Maria)DB
的文档来编排还原语句,第二单就是是由此废用 XAMPP 的 mysql
自己设置好来配置环境。我们先行来说简单的第一个措施。
  一、替换还原语句
  将原本 mysql 支持的
mysqldump -h port -u root -p pwd database_name < c:/test.sql 语词改也
玛丽亚(Maria)(Maria)DB的苏醒语句 source c:/test.sql (其中
port/pwd/database_name/test.sql 均要替换成你自己之参数)。
  二、弃用 XAMPP 自带的 MYSQL,自己安排 MYSQL
  安装 MYSQL 5.6 (64位) 后,将 C:\Program Files\MySQL\MySQL Server
5.6\bin 目录配置系列环境变量中,打开服务列表 <strong>发现 mysql
服务不启动(出坑方法:在 mysql 的 bin 目录下开拓 cmd 输入 mysqld
/install)</strong>刷新服务列表,发现 mysql 服务业已开行。这时打开
cmd 输入 mysql -uroot -p
发现好登录,不过此时我们得<strong>改掉默认为空的 mysql
密码</strong>。下边我们修改密码吗12345来比喻。首先大家当 cmd
中输入 mysqld --skip-grant-tables 这词大致意思是跳了 mysql
的权能检查,结果如下:

result-1.png

这般的结果大引人注目是欠令已举行完毕,分明与常常输入
mysqld --skip-grant-tables 的结果不同等,通常我们得的结果是:

result-2.png

光标会频频以改命令下方不断闪烁,即该令直接于实践。通过翻看资料发现
result-1.png
中的唤醒是警示,然则该令确实是<strong>在进行</strong>也就是说这俩张图则看起的结果是无一样只是真的都是正在执行。然后我们在
result-1.png 中的结果下连续输入
use user;update mysql.user set password=password('12345') where user= 'root';
FLUSH PRIVILEGES; 这三久命令即可通过 root/12345
来报到。<strong>这里需要留意一点对此正周转的先后来说配置了该相应之系环境变量后一定要又开服务。</strong>
  三、配置 my.ini,裁撤 cmd 中冒出的 mysql 警告信息
  如若当您的 mysql 安装目录下出 my.ini 那么您只是待 [mysqld]
下的剧增一行 #explicit_defaults_for_timestamp=trueMySQL, 即可。假若你仅仅出
my-default.ini 文件,那么你得将 my-default.ini 复制一卖而还命名吧
my.ini 然后在复制的立刻同样份 my.ini 中之 [mysqld] 下方新增一行
#explicit_defaults_for_timestamp=true 即可。每便修改了 my.ini
后需要重新开服务,可以当 services.msc 中还开也得以经
mysqld -removemysqld /install 重启。
  四、mysqldump命令还原战败
  通过查资料发现 mysqldump
在尚原数据库时凡以多张表一起过来。<strong>在列蒙冲 log
发现借要其中同样摆设表出了问题就张表之后的具有表中数据还晤面东山再起败北</strong>。这里要将
mysqldump -h port -u root -p pwd database_name < c:/test.sql 改为
mysql -h port -u root -p pwd -Ddatabase_name < c:/test.sql,区别在同把
mysqldump / database_name 改为 mysql / -Ddatabase_name(这里的大都了 -D
参数)。

参考作品:
1、MySQL修改root密码的强方
2、以mysql命令行下执行sql文件

网站地图xml地图