您的位置:首页 > 运维架构 > Linux

linux 下 mysql 修改密码 修改 字符集 乱码 数据库 导入 导出 添加远程访问

2011-03-28 11:22 891 查看
操作环境: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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐