服务器怎么使用mysql 服务器怎么使用代理( 四 )


要将*.sql导入到数据库中,首先以root或有足够权限的账号登录MySQL 。
命令:service mysql start
cd /mnt/mysql/mysql-5.7.37/bin
./mysql -u root -p
然后输入登录密码“123456”,就可以进入MySQL shell状态 。
接着创建一个名为ZJZK2022_new的新数据库 。
命令:mysql CREATE DATABASE ZJZK2022_new;
若执行命令后返回内容显示“Query OK, 1 row affected (0.00 sec)”,则说明新数据库创建成功 。
然后使用“CTRL+D”退出MySQL shell 。
最后导入数据库文件/tmp/ZJZK2022-data-export.sql 。
命令:/mnt/mysql/mysql-5.7.37/bin/mysql -u root -p ZJZK2022_new/tmp/ZJZK2022-data-export.sql
若运行成功,则命令行不会有任何提示 。
若运行失败 , 则命令行会提示失败原因 。
注释:root——可以登录数据库的用户名;
ZJZK2022_new——刚刚新建的空数据库 , 数据会导入到该数据库中;
/tmp/ZJZK2022-data-export.sql——之前导出的sql文件,把它再导入到新数据库中 。
第二步,要检测是否导入成功 , 可以登录到MySQL查看并检查数据库中的数据 。
命令:cd /mnt/mysql/mysql-5.7.37/bin
./mysql -u root -p
然后输入登录密码“123456”,就可以进入MySQL shell状态 。
# 选择刚刚导入数据的新建数据库
mysql USE ZJZK2022_new;
# 查看数据库中包含的表
mysql SHOW TABLES;
# 打开表查看内容
mysql SELECT * FROM users;
若结果显示的内容与公网IP为x.x.x.x的服务器中的数据库的内容一致,则说明mysql数据迁移成功 。
方法二:在阿里云服务器中,直接远程将数据导入至新服务器
如果购买的是独立数据库的话 , 那么就没办法先把*.sql存过去,再导入 。所以我们可以直接在阿里云服务器上发起导入操作,直接导入至新服务器 。
命令:/mnt/mysql/mysql-5.7.37/bin/mysql -h ZJZK2022_new -u root -p -P10010 ZJZK2022_new/tmp/ZJZK2022-data-export.sql
注释:ZJZK2022_new——新服务器MySQL数据库地址;
-P——数据库端口 。
数据导入至新服务器MySQL,命令执行成功后 , 并不会有任何提示 。登录新服务器数据库可以看到迁移结果 。
远程登录新服务器MySQL,查看导入情况 。
公网IP分别为x.x.x.x和y.y.y.y的服务器都已经安装好了mysql数据库 。
忘记MySQL的登录密码,通过重置密码解决
命令:cd /mnt/mysql/mysql-5.7.37/bin
./mysql -u root -p123456
若结果显示“ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)”,则说明mysql的root用户密码错误,需要重置密码,然后用新密码重新登录数据库 。具体做法如下:
1)停止mysql数据库 。
命令:service mysql stop
2)新建文件夹/usr/local/mysql/data 。
命令:mkdir -p /usr/local/mysql/data
3)启动mysql,并以不检查权限的情况下启动 。
命令:mysqld --skip-grant-tables
mysqld --user=root --skip-grant-tables
4)登录mysql,修改密码,刷新权限 。
命令:mysql -uroot
mysql UPDATE mysql.user SET Password=PASSWORD('123456') where USER='root';
mysql flush privileges;
mysql exit
5)重启之后输入“mysql -uroot -p123456”即可进入mysql 。
不进入mysql根目录即可进行相应的操作
第一步 , 在两台服务器上都配置环境变量 。
在文件/etc/profile中添加下面的代码:
export PATH=$PATH:/mnt/mysql/mysql-5.7.37/bin
# 使profile文件生效
命令:source /etc/profile
# 导出数据
mysqldump -u root -p --opt ZJZK2022/tmp/ZJZK2022-data-export.sql
# 导入数据
mysql -uroot -p123456