索引:
- 重置root密码
- 开启root远程访问
- 数据库数据导入与导出
- 命令创建用户名和数据库
- 其他
- 手动重置root方法:
整体流程为:
停止 mysql 服务——>特权模式启动 mysql——>修改密码——>关闭 mysql 进程——>重启 mysql 服务。
具体步骤如下:
①在 DOS 窗口下输入 net stop mysql5 或 net stop mysql 进行数据库服务停止。
②开一个 DOS 窗口,切换到 mysql 安装目录的的 bin 目录下,根据环境输入命令。
windows系统下:
MySQL 5.0版本的bin目录mysqln-nt.exe;命令为mysqln-nt.exe --skip-grant-tables;
MySQL ≥ 5.1版本的bin目录下mysqld.exe;命令为mysqld.exe --skip-grant-tables;
linux系统下一般为:mysqldir/bin/mysqld_safe --skip-grant-tables
③再开一个 DOS 窗口,mysql -u root
输入修改密码的 sql 语句:
use mysql; update user set password=password("new_pass") where user="root"; flush privileges; exit;
注: new_pass为你需要重置为的密码。
④完成后关闭你开的启动 mysql 的 cmd 窗口,并启动任务管理器把启动的 mysqld 或者mysqld-nt进程结束。
⑤启动 mysql 服务: net start mysql
具体操作如图所示:
方法二:使用软件重置密码。
软件下载地址:MySql的root密码破解.zip
软件使用说明截图:
① 处输入你安装了MySQL数据库注册的服务名称,一般情况服务名为:MySQL,但也有其他命名的,在开始菜单——管理工具——服务,中查找对应MySQL服务名称。
②输入你需要重置的新密码,回车即可,重置完成后,会有相应的提示!(如果重置失败请使用方法一进行重置密码操作!)
mysql>use mysql; mysql>SELECT User, Password, Host FROM user; -- 查看现有用户,密码及允许连接的主机 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Password' WITH GRANT OPTION; mysql> flush privileges;
常用备份(导出)MYSQL数据库:
[v_organge]mysqldump -u数据库用户名 -p数据库密码 数据库名 > 数据库文件名.sql[/v_organge]
mysqldump -uroot [email protected] db_name > db_name.sql
跨主机备份数据库
mysqldump --host=host1 --opt sourceDb| mysql --host=host2 -C targetDb
这个方法可以将host1主机中的数据库名为sourceDb复制到Host2主机中数据库名为targetDb中,但必须Host2预先已经创建了targetDb数据库才可以。
备份(导出)MYSQL数据库乱码时使用:
[v_organge] mysqldump -u数据库用户名 -p数据库密码 --default-character-set=编码 数据库名 > 数据库文件名.sql [/v_organge]
示范案例:
导出为GB2312编码的数据库文件: mysqldump -uroot [email protected] --default-character-set=gb2312 db_name > db_name.sql 导出为UTF-8编码的数据库文件: mysqldump -uroot [email protected] --default-character-set=utf-8 db_name > db_name.sql
数据库的恢复与还原:
[v_organge] mysql -u数据库用户名 -p数据库密码 数据库名 < 数据库文件名.sql [/v_organge]
mysql -uroot [email protected] db_name < db_name.sql
下面是登录上数据库后,执行的备份命名:
mysql>use db_name; mysql>source d:\db_name.sql
开通数据库和用户代码:
CREATE USER 'user_name'@'localhost' IDENTIFIED BY 'user_password'; GRANT USAGE ON * . * TO 'user_name'@'localhost' IDENTIFIED BY 'user_password' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ; CREATE DATABASE IF NOT EXISTS `db_name` ; GRANT ALL PRIVILEGES ON `db_name` . * TO 'user_name'@'localhost';