操作环境:fedora13 ; mysql5
linux 下修改mysql 密码格式如下如下 :
mysqladmin -u userName password newPassword
eg:
mysqladmin -u root password mynewpassword;
中文乱码问题
修改mysql数据库的配置文件
# vi /etc/my.cnf
在[mysqld]下添加
default-character-set=utf8
若有[client]在[client]下添加
default-character-set=utf8
3. 重启mysql
# service mysqld restart
4.登录mysql看看修改成功否
# mysql
如果需要用户名和密码则
# mysql -uroot -proot
mysql> show variables like 'character_set_%';
mysql> show variables like 'collation_%';
注意:如果自己有初始化数据库的文件,要确保文件的编码的正确性,通过自己的实践遇到了 在windows上用mysql front 导出utf8 格式的数据库 的".sql"文件,如果直接用记事本打开复制上面的信息后粘贴到 命令行,则用web程序显示出来有可能仍是乱码。
最好的办法就是 通过mysql 的命令 导出 数据库 ,而后再 导入
mysql windows 导出命令 实例
C:/Program Files/MySQL/MySQL Server 5.1/bin>mysqldump -uroot -proot test > d:/test.sql
linux mysql 导入上面的文件 实例
mysql 要导入的数据库 < 要到如的文件名
# mysql mysqltestDB < /usr/test.sql
如拒绝访问,则说明是访问权限问题 参考如下
java.sql.SQLException: null, message from server: "Host 'xxx' is not allowed to connect to this MySQL server":
你想user使用userPassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'userPassword' WITH GRANT OPTION;
如果你想允许用户user从ip为192.168.1.15的主机连接到mysql服务器,并使用userPassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.2.15' IDENTIFIED BY 'userPassword' WITH GRANT OPTION;