1 安装

$ apt-get install mysql-server
$ apt-get install mysql-client

2 修改MySQL的口令

  一般上一步会让你输入root密码,如果没有,为了安全起见,一定要修改你的口令!
先来看看你的mysql是不是真的没有口令:

$ mysqladmin version

如果你能够看到mysql的版本信息,证明目前MySQL没有口令。
好,运行mysqladmin password xxxxxx 修改口令:

# mysqladmin password xxxxxx

  这里xxxxxx是你的新口令。
现在你需要运行 mysqladmin version --user=root --pass,然后输入口令,才能查看版本号等信息。
注意,上面命令中的--user=root --pass这一部分,可以简写为-u root -p。我们来测试一下,看口令是否生效:

# mysqladmin version -u root -p
Enter password:

3 打开3306端口监听

这项工作要慎重。处于安全考虑,默认情况下,Debian把3306端口关闭了。因为,不少黑客通过它来攻击你的系统。如果你不通过其他机器来存取数据库,那么不要打开这个端口。
修改/etc/mysql/my.cnf,找到:

skip-networking

  把它注释掉:

# skip-networking

或者 在/etc/mysql/my.conf里面可以修改一些属性。 
原来有这么一行:bind-address = 127.0.0.1,意思是限定只有本机才能访问,愿意是为了保证数据安全。现在想要使得远程的机器能够访问MySQL数据库服务,就可以通过改bind-address来实现, 两种方式:

1. bind-address = 0.0.0.0

2. 直接把bind-address这一行注释掉

4 修改默认字符集
  
让MySQL把简体中文作为默认的字符集。编辑/etc/init.d/mysql,找到这一行:

/usr/bin/safe_mysqld > /dev/null 2>&1 &

  改成:

/usr/bin/safe_mysqld > --default-character-set=gb2312 > /dev/null 2>&1 &

  好,重新启动MySQL:

# /etc/init.d/mysql restart

2 修改MySQL的口令

  一般上一步会让你输入root密码,如果没有,为了安全起见,一定要修改你的口令!
先来看看你的mysql是不是真的没有口令:

$ mysqladmin version

如果你能够看到mysql的版本信息,证明目前MySQL没有口令。
好,运行mysqladmin password xxxxxx 修改口令:

# mysqladmin password xxxxxx

  这里xxxxxx是你的新口令。
现在你需要运行 mysqladmin version --user=root --pass,然后输入口令,才能查看版本号等信息。
注意,上面命令中的--user=root --pass这一部分,可以简写为-u root -p。我们来测试一下,看口令是否生效:

# mysqladmin version -u root -p
Enter password:

3 打开3306端口监听

这项工作要慎重。处于安全考虑,默认情况下,Debian把3306端口关闭了。因为,不少黑客通过它来攻击你的系统。如果你不通过其他机器来存取数据库,那么不要打开这个端口。
修改/etc/mysql/my.cnf,找到:

skip-networking

  把它注释掉:

# skip-networking

或者 在/etc/mysql/my.conf里面可以修改一些属性。 
原来有这么一行:bind-address = 127.0.0.1,意思是限定只有本机才能访问,愿意是为了保证数据安全。现在想要使得远程的机器能够访问MySQL数据库服务,就可以通过改bind-address来实现, 两种方式:

1. bind-address = 0.0.0.0

2. 直接把bind-address这一行注释掉

4 修改默认字符集
  
让MySQL把简体中文作为默认的字符集。编辑/etc/init.d/mysql,找到这一行:

/usr/bin/safe_mysqld > /dev/null 2>&1 &

  改成:

/usr/bin/safe_mysqld > --default-character-set=gb2312 > /dev/null 2>&1 &

  好,重新启动MySQL:

# /etc/init.d/mysql restart

Debian下MySQL配置的更多相关文章

  1. Ubuntu下MySql配置

    Ubuntu下MySql配置 安装MySQL 命令: sudo apt-get install mysql-server MySQL初始配置及管理 启动MySQL mysql start : mysq ...

  2. debian下samba配置

    debian下samba配置  http://blog.chinaunix.net/uid-2282111-id-2113216.html 服务器端配置过程:1. apt-get install sa ...

  3. windows下mysql配置

    windows下mysql配置   忙活了大半天,总算配置好了,本文献给windows下没试用过Mysql的小白,勿喷 http://blog.csdn.net/z1074907546/article ...

  4. Windows下MySQL配置及安全加固总结

    Windows下MySQL配置及安全加固总结 在网管的实际使用过程中,MySQL数据库在安装后的配置及安全加固内容,在客户中逐渐要求越来越高.从反馈的问题看,一般都是由第三方软件公司的软件扫描整个系统 ...

  5. bitnami下mysql配置-包含phpMyAdmin配置

    mysql开启远程访问: 默认情况下mysql的绑定ip是bind-address=127.0.0.1 找到my.cnf bitnami@linux:~$ sudo find / -name my.c ...

  6. debian下mysql主从配置

    1.确保master/slave只有一份/etc/mysql/my.cnf , 不要在其他地方再有my.cnf (如/etc/my.cnf  /usr/local之类) 2.master配置: 在[m ...

  7. windows下mysql配置,my.ini配置文件

    基本配置,这个配置可以直接复制到mysql根目录下了my.ini文件中, [client] port=3306 [mysql] no-beep # default-character-set= [my ...

  8. windows下mysql配置(第一次)

    忙活了大半天,总算配置好了,本文献给windows下没试用过Mysql的小白,勿喷 http://blog.csdn.net/z1074907546/article/details/51482718 ...

  9. Mac下Mysql配置

    安装 http://www.mirrorservice.org/sites/ftp.mysql.com/Downloads/MySQL-5.6/mysql-5.6.41-macos10.13-x86_ ...

随机推荐

  1. Python之Tkinter模块学习

    本文转载自:http://www.cnblogs.com/kaituorensheng/p/3287652.html Tkinter模块("Tk 接口")是Python的标准Tk ...

  2. jsp文件上传、下载

    一.文件上传 上传文件是Web开发中经常要用到的功能:例如在基于B/S的人事信息管理系统中上传照片,在新闻发布系统中上传图片等等.....要实现文件上传功能,就需要综合利用java中的文件输入和输出相 ...

  3. Javascript原理

    1.javascript创建对象 创建新对象有两种不同的方法: 定义并创建对象的实例 person=new Object(); person.firstname="Bill"; p ...

  4. TCMalloc优化MySQL、Nginx、Redis内存管理

    TCMalloc(Thread-Caching Malloc)与标准glibc库的malloc实现一样的功能,但是TCMalloc在效率和速度效率都比标准malloc高很多.TCMalloc是 goo ...

  5. 转】Maven学习总结(三)——使用Maven构建项目

    原博文出自于: http://www.cnblogs.com/xdp-gacl/p/4240930.html 感谢! maven作为一个高度自动化构建工具,本身提供了构建项目的功能,下面就来体验一下使 ...

  6. ACM OJ Collection

    浙江大学(ZJU):http://acm.zju.edu.cn/ 北京大学(PKU):http://acm.pku.edu.cn/JudgeOnline/ 同济大学(TJU):http://acm.t ...

  7. hdu 1151 Air Raid(二分图最小路径覆盖)

    http://acm.hdu.edu.cn/showproblem.php?pid=1151 Air Raid Time Limit: 1000MS   Memory Limit: 10000K To ...

  8. uva 796 Critical Links(无向图求桥)

    https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

  9. ssm框架查询数据并实现分页功能示例

    /** * DataGrid对象 * */ @SuppressWarnings("rawtypes") public class DataGrid { private int to ...

  10. Java中throws和throw的区别讲解

    当然,你需要明白异常在Java中式以一个对象来看待.并且所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,但是一般情况下Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示, ...