mysq密码修改 处理中文乱码

方法一:

(适用于管理员或者有全局权限的用户重设其它用户的密码)
进入命令行模式
mysql -u root mysql 
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='name';
  mysql> FLUSH PRIVILEGES;
  mysql> QUIT

方法二:
(应用同上,只是方法不同)
 mysql -u root mysql
  mysql> SET PASSWORD FOR name=PASSWORD('new password');
  mysql> QUIT 

(以上两种方法我不常用,如果是管理员,我会用其它如phpmyadmin或者MYSQL-front 等工具来管理用户权限,比较直观又方便)

最后必杀技:

mysqladmin -u root "old password" "new password"

解:以上有name的,请用你的用户名来替代.有new password请输入你想要设置的密码.

 

mysql 数据库导入/导出(总结备忘) 2008-09-11 13:59:35

标签: 命令 mysql 数据库
 数据库的基本导入/导出的命令 是 mysqldump source  
在linux下直接用命令行操作就可以 在windows下 一般情况下有两种方法一个也是用命令行 另一个是用phpmyadmin
 
先来说说phpmyadmin 这个工具导出和导入很简单 而且导入时无需建库 直接还原成原来的数据库   用 source    也可以还原 但他导入文件时有大小限制不能超过2M
再来说说   mysqldump source   用命令操作很快 但是想把导出的文件再导入时必须先建立一个数据库(这个库可以随便起名) 然后进入数据库后才能导入用phpmyadmin导入 mysqldump 导出的文件也得需要这步
 
下面是从前辈那copy来的命令具体使用方法
 
     1.导出整个数据库
  mysqldump -u 用户名 -p 数据库名 > 导出的文件名
  mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
  2.导出一个表
  mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
  mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
  3.导出一个数据库结构
  mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
  -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
  
备忘: mysqldump在linux下可直接使用 在windows下有时需要进入mysql/bin中使用 因为有时用的是类似appserv的套装软件 这样的话命令就不能直接使用 因为这些命令没在环境变量的目录里 而且用mysqldump导出的备份 必须先建立数据库才能导入
 
 
      4.导入数据库
  常用source 命令
  进入mysql数据库控制台,
  如mysql -u root -p
  mysql>use 数据库
  然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
  mysql>source d:wcnc_db.sql
 
 
存疑: phpmyadmin导入有大小限制 不知道source导入时有没限制 而且导出时是不可以限制文件大小 并且分数个文件导出

首先在新建数据库时一定要注意生成原数据库相同的编码形式,如果已经生成可以用phpmyadmin等工具再整理一次,防止数据库编码和表的编码不统一造成乱码。

方法一:  通过增加参数 --default-character-set = utf8 解决乱码问题

mysql -u root -p password < path_to_import_file --default-character-set = utf8

方法二: 在命令行导入乱码解决

1. use database_name;

2. set names utf8; (或其他需要的编码)

3. source example.sql  (sql文件存放路径)

方法三: 直接粘贴sql文件里的代码

1. 打开SQLyog客户端软件;

2. 定位到SQL编辑器,然后用记事本打开刚刚导出的SQL文件;

3. 复制文件中所有SQL语句到SQL编辑器当中,执行这些SQL代码;

方法四: 用记事本或其他文本工具改变SQL文件的编码格式(若方法三不行,那就尝试方法四)

1. 用记事本(或UE)打开刚才的导出的SQL文件;

2. 另存此文件——打开另存为对话框,选择对话框中的编码格式为UNICODE编码;

3. 保存文件,然后CTRL+A,全选;

4. 复制里面的SQL语句到SQLyog中的“SQL编码器”当中,再执行一次SQL语句;

5. 执行完成后切记刷新一次,查看中文的数据表,乱码消除,大功告成;

配置字符集:

1、windows下:修改my.ini文件,有两处default-character-set=latin1都改为default-character-set=utf8重启既可。 2、linux下:vi /etc/my.cnf(# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 既已经把my-medium.cnf拷贝到/etc/下了)在[mysqld]下加入default-character-set = utf8,[client]下加入default-character-set = utf8

 

 
  1. MySQL>  show variables like 'character%';  
  2. +--------------------------+----------------------------------------+  
  3. | Variable_name | Value |  
  4. +--------------------------+----------------------------------------+  
  5. | character_set_client | utf8 |  
  6. | character_set_connection | utf8 |  
  7. | character_set_database | utf8 |  
  8. | character_set_filesystem | binary |  
  9. | character_set_results | utf8 |  
  10. | character_set_server | utf8 |  
  11. | character_set_system | utf8 |  
  12. | character_sets_dir | /usr/local/ MySQL/share/ MySQL/charsets/ |  
  13. +--------------------------+----------------------------------------+
### 如何重置 MySQL密码 当忘记了 MySQL 的 root 密码时,可以通过以下方法安全有效地重置密码: #### 停止 MySQL 服务 以管理员身份运行命令提示符 (CMD),通过以下命令停止正在运行的 MySQL 服务: ```cmd net stop mysql ``` 此操作会确保当前的服务被完全关闭以便后续的安全模式启动[^1]。 #### 使用跳过权限表的方式启动 MySQL 为了能够绕过现有密码限制访问数据库,在 CMD 中输入如下命令来启动 MySQL 而不加载授权表: ```cmd mysqld --console --skip-grant-tables --shared-memory ``` 这条命令允许用户无需提供密码即可登录到 MySQL 数据库中进行管理操作[^4]。 #### 登录至 MySQL修改密码 再次打开一个新的 CMD 窗口(保持之前的 mysqld 进程继续运行),使用下面的指令连接到 MySQL: ```cmd mysql -u root ``` 一旦进入 MySQL 控制台环境 `mysql>` 下,执行 SQL 语句更改用户的密码。例如要设置的新密码为 'new_password',则应这样写入并提交该变更请求: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; ``` 注意每条 SQL 指令都需要用英文状态下的分号`;`结尾。如果一切正常,则应该看到返回消息类似于 **Query OK** 表明更新成功[^3]。 有时可能因为缓存原因未立即生效,此时可尝试刷新权限后再试一次设定动作: ```sql FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; ``` #### 验证新密码有效性 完成上述步骤之后,请先退出当前 session (`exit`) ,再按照常规方式测试能否凭借刚设好的凭证顺利接入系统: ```cmd mysql -u root -p ``` 随后按提示键入刚才定义过的字符串作为认证依据确认无误即告大功告成[^2]! 最后别忘了重启正常的 MySQL 服务流程恢复日常运作状况哦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值