在Ubuntu16.04下安装MySQL

1.在控制台中输入如下命令,安装mysql-server、mysql-client和libmysqlclient-dev

        sudo apt-get install mysql-server mysql-client libmysqlclient-dev

        安装过程中会提示输入root用户密码,输入然后选择OK继续即可。

2.输入如下命令,结果如下图,说明安装成功:

        sudo netstat -tap | grep mysql


3.配置远程访问和默认编码

注意:Ubuntu Server 14.04 之前的版本,MySQL 的配置文件默认不分类。通常情况下,/etc/mysql/my.cnf 文件中会包含 MySQL Server 的全部配置信息。

        在Ubuntu Server 16.04 之后,使用 apt 安装的 MySQL Server 会默认对配置文件进行分类。 /etc/mysql/my.cnf 负责声明配置文件的引用目录。主要是mysql目录下的mysql.conf.d和conf.d目录

        配置允许远程访问

        编辑文件/etc/mysql/mysql.conf.d/mysqld.cnf

        sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

        注释掉bind-address = 127.0.0.1: 这行

        然后通过如下命令进入mysql服务:

        mysql -uroot -p

        输入授权命令,注意分号要打

        grant all on *.* to root@'%' identified by '密码' with grant option;
        flush privileges;

        输入quit,回车退出mysql,同时执行如下命令重启mysql:

        service mysql restart

       

        配置默认编码

        进入mysql服务,输入如下命令查看默认编码:

        show variables like '%char%';

        发现database等用的Latin1编码,会出现中文乱码问题。

        之前解决中文乱码,要在 my.cnf 中作如下修改:

        [client]
        default-character-set = utf8

        [mysqld]
        default-storage-engine = INNODB 
        character-set-server = utf8 
        collation-server = utf8_general_ci

        而在 Ubuntu Server 16.04 & MySQL 中,使用如下修改:

        在 /etc/mysql/conf.d 中新建 client.cnf ,加入如下内容:

        [client]
        port = 3306
        socket = /var/run/mysqld/mysqld.sock
        default-character-set = utf8

        在 /etc/mysql/mysql.conf.d/mysqld.cnf 中找到 [mysqld] 标签,并在标签下键入如下内容:

        default-storage-engine = INNODB 
        character-set-server = utf8 
        collation-server = utf8_general_ci

        重启mysql服务,问题解决,下图是修改后的情况,看到latin1都变为utf-8。


阅读更多
文章标签: MySQL
上一篇《剑指offer》- 面试题12:矩阵中的路径(java实现)
下一篇用邻接表和最小堆实现Dijkstra 最短路算法 (Java实现)
想对作者说点什么? 我来说一句

mysql-Ubuntu16.04安装及配置

2017年07月04日 38KB 下载

没有更多推荐了,返回首页

关闭
关闭