Debian和Ubuntu安装配置MySQL 5.7

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Demorngel/article/details/84998402

Debian

对于Debian Stable(以最新的9.6为例)而言,安装MySQL比较简单,MySQL官方提供了APT源,导入即可,方法如下:前往官网下载APT包,然后使用如下命令进行安装

$ sudo dpkg -i /PATH/version-specific-package-name.deb
$ sudo apt-get update
$ sudo apt-get install mysql-server

安装过程中会提示输入密码,输入你自己的密码就可以了,另外也可以选择MySQL的版本,默认是8.0,这里不推荐用这么新的版本,使用5.7的版本即可。安装完以后使用mysql -u root -p登录MySQL,输入密码后能进入MySQL的欢迎界面即表示安装成功。
安装完以后可以设置MySQL为系统服务,方法如下

$ sudo systemctl enable mysql.service

如果对MySQL的配置进行了更改,需要重启MySQL服务器方可生效,方法如下

$ sudo systemctl restart mysql.service

对于Debian Testing和Unable则相对麻烦一些,因为MySQL官方提供的APT源不支持这两个版本,但可以从官网下载deb包进行安装,安装过程中要特别注意安装顺序,以下以最新的MySQL 5.7.24为例介绍一下安装方法
首先,解决MySQL的依赖,安装libaio1、libmecab2、libncurses5和libtinfo5

$ sudo apt-get install libaio1 libmecab2 libncurses5 libtinfo5

然后从官网下载tar包,地址戳这里,下载完成以后,给tar包赋予可执行权限并解压

$ sudo chmod +x mysql-server_5.7.24-1debian9_amd64.deb-bundle.tar
$ tar vxf mysql-server_5.7.24-1debian9_amd64.deb-bundle.tar

对解压后的deb包按照顺序进行安装,再次提醒顺序非常重要!!!

$ sudo dpkg -i mysql-common_5.7.24-1debian9_amd64.deb 
$ sudo dpkg-preconfigure mysql-community-server_5.7.24-1debian9_amd64.deb 
$ sudo dpkg -i libmysqlclient20_5.7.24-1debian9_amd64.deb 
$ sudo dpkg -i libmysqlclient-dev_5.7.24-1debian9_amd64.deb 
$ sudo dpkg -i libmysqld-dev_5.7.24-1debian9_amd64.deb
$ sudo dpkg -i mysql-community-client_5.7.24-1debian9_amd64.deb 
$ sudo dpkg -i mysql-client_5.7.24-1debian9_amd64.deb 
$ sudo dpkg -i mysql-common_5.7.24-1debian9_amd64.deb 
$ sudo dpkg -i mysql-community-server_5.7.24-1debian9_amd64.deb 
$ sudo dpkg -i mysql-server_5.7.24-1debian9_amd64.deb 

在执行第二个命令的时候,同样会提示输入密码,输入即可。安装完成以后,可以使用前面关于Debian Stable的设置方法对MySQL进行设置。

Ubuntu

这里以Ubuntu 18.04为例介绍一下安装方法,安装比较简单,直接执行下面的命令即可

$ sudo apt-get install mysql-server

注意,在安装过程中,不会提示输入密码,安装完成以后,如果使用mysql -u root -p也无法登录MySQL并提示access denied for user root @localhost的错误,因为它这时默认使用的配置文件是/etc/mysql/debian.cnf,因此如果想以root用户登录MySQL,
需要先用debian-sys-maint用户登录MySQL,对应的登录密码保存在/etc/mysql/debian.cnf中,具体方法如下

# 回车并输入在/etc/mysql/debian.cnf中的密码
$ mysql -u debian-sys-maint -p 
# 登录以后执行以下SQL语句
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
mysql> quit;

之后就可以用mysql -u root -p进行登录了,密码是123456

参考

A Quick Guide to Using the MySQL APT Repository
debian-mysql5.7安装与卸载

猜你喜欢

转载自blog.csdn.net/Demorngel/article/details/84998402
今日推荐