MySql数据库用户密码的修改
环境:
操作系统:WIN2003
MySql:mysql Ver 12.22 Distrib 4.0.18, for Win95/Win98 (i32)
思想:
为了安全加密需要设置mysql数据库相关用户的密码;
MySql数据库的密码都是保存在mysql数据库实例的user表中的password字段里,通过PASSWORD("")的函数对密码加密后保存在表中;
所以要修改用户的密码只需要改变相应的字段内容就可以了。
注意:
我这里发现admin用户在user表中的User字段为空,而不是向其他用户那样直接显示出来的。
步骤:
mysql 的root口令已更新为 root,admin密码更改为admin
1、编辑 c:\window\my.ini
在my.ini配置段添加如下一行:
skip-grant-tables
保存退出编辑。
2、然后重启MySQL服务
windows环境中:
net stop MySQL
net start MySQL
3、设置新的root密码
cd c:\mysql\bin
mysql -u root -p
use mysql
update user set password=PASSWORD("mysql") where user='root';
update user set password=PASSWORD("root") where user='';
(注:mysql的user表中user=''即为admin 用户)
flush privileges ;
quit 退出MySQL
4、还原配置文件并重启服务
删除my.ini中刚才添加的那行
net stop MySQL
net start MySQL
修改完毕。
相关文档:
MySQL的字符集支持(Character Set Support)有两个方面:
字符集(Character set)和排序方式(Collation)。
对于字符集的支持细化到四个层次:
服务器(server),数据库(database),数据表(table)和连接(connection)。
1.MySQL默认字符集
MySQL对于字符集的 ......
1.查看档案
mysql> show binary logs;
+----------------+-----------+
| Log_name | File_size |
+----------------+-----------+
| ablelee.000001 | 150462942 |
| ablelee.000002 | 125 |
| ablelee.000003 | 106 |
+----------------+-----------+
2.删除bin-log(删除ablelee.000003之前的而没有包含ablel ......
1: ASCII(str) 返回字符串str的第一个字符的ASCII值(str是空串时返回0) mysql> select ASCII('2'); -> 50 mysql> select ASCII(2); -> 50 mysql> select ASCII('dete'); -> 100
2:ORD(str) 如果字符串str句首是单字节返回与ASCII()函数返回的相同值。 如果是一个多字节字符,以格式返 ......
一个网友在坛子上问到的问题,说用MinGW GCC编译运行一个连接MySQL数据库的程序时遇到错误:
undefined reference to `mysql_init@4'
undefined reference to `mysql_real_connect@32'
undefined reference to `mysql_close@4'
我遂去MySQL官网下了个最新的Windows C Connect ......
MySql版本信息的查询:
1、通过mysql -V命令查询
C:\mysql\bin>mysql -V
mysql Ver 12.22 Distrib 4.0.18, for Win95/Win98 (i32)
2、通过mysql模式下的status命令查看状态
mysql> status
--------------
mysql Ver 12.22 Distrib 4.0.18, for Win95/Win98 (i32)
Connection id: &nbs ......