在Ubuntu16.04下安装MySQL

本文介绍如何在Ubuntu上安装MySQL并进行基本配置,包括允许远程访问、设置默认字符集为UTF-8等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值