1 读取源库建库方式
# 使用root管理员登陆c1服务器的Mysql数据库
mysql -uroot -p
#查询c1服务器cm库的建库字符集等信息
SELECT * FROM INFORMATION_SCHEMA.SCHEMATA;
2 根据c1服务器cm库字符集创建c2服务器cm库
#在c2服务器,登陆root管理员,并按照c1服务器Mysql数据库字符集创建目标数据库
create database cm default character set utf8 default collate utf8_general_ci;
3 导出c1服务器cm库数据
# 查看mysql数据库信息,便于数据导出
ps -ef|grep mysql.sock | grep -v grep
# 导出cm库数据
mysqldump -hlocalhost -P3306 -uroot -p123456 -S /mydata/mysql.sock --databases cm --add-drop-table > ~/db_cm.sql
4 在服务器c2导入数据
#传送sql文件
scp c1:~/db_cm.sql ~/
#导入库文件
mysql -uroot -p123456 cm < ~/db_cm.sql
检查后发现数据正确,可用。
5 给新库赋权
# 检查c1服务器中给哪些地址的那些用户已赋权
select host,user from mysql.user;
# 在c2服务器的mysql中使用root管理员赋权
GRANT ALL PRIVILEGES ON cm.* TO 'root'@'%' IDENTIFIED BY '123456';
flush privileges;