本文更新于2020-05-04。 目录安装使用apt-get安装使用dpkg安装使用rpm安装卸载MariaDB安装Mysql初始化密码修改密码认证插件服务启动、停止、重启、状态查看linux下的文件布局默认数据库 安装 在win
本文更新于2020-05-04。
目录
在windows下可以采用noinstall包或图形化安装,在Linux下可以采用apt-get/dpkg、yum/rpm、二进制包、源码包安装。
以Deepin 15.9下安装mysql 5.7为例。
apt-get install mysql-server
安装过程无初始化MySQL的root密码提示。登录可采用如下方法之一:
mysql
免密登录。/etc/mysql/debian.cnf
中查看组[client]
的user
(如:debian-sys-maint)和passWord
,使用其登录。登录后修改密码:
ALTER USER root@localhost
IDENTIFIED WITH mysql_native_password BY "password"
注意,如此修改root@localhost的密码后,mysql.user
表中的plugin
将从auth_Socket
变为mysql_native_password
,此后能使用密码登录,但不能再用操作系统root用户直接使用mysql
免密登录。修改debian-sys-maint@localhost的密码同理。
以Debian 8.6下安装MySQL 5.7为例。
因默认的apt仓库将MySQL相关的包移除,需要自己去官网下载,以及下载相关的依赖包。
因包之间的依赖关系,各dpkg
命令必须按序执行。
在安装mysql-commUnity-server时,会提示初始化MySQL的root密码。
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-server_5.7.19-1debian8_amd64.deb-bundle.tar
wget Http://ftp.br.debian.org/debian/pool/main/liba/libaio/libaio1_0.3.110-1_amd64.deb
wget http://ftp.br.debian.org/debian/pool/main/m/mecab/libmecab2_0.996-1.1_amd64.deb
wget http://ftp.br.debian.org/debian/pool/main/n/nuMactl/libnuma1_2.0.10-1_amd64.deb
dpkg -i libaio1_0.3.110-1_amd64.deb
dpkg -i libmecab2_0.996-1.1_amd64.deb
dpkg -i libnuma1_2.0.10-1_amd64.deb
mkdir mysql
tar -xv -C mysql -f mysql-server_5.7.19-1debian8_amd64.deb-bundle.tar
cd mysql
dpkg -i mysql-common_5.7.19-1debian8_amd64.deb
dpkg -i mysql-community-client_5.7.19-1debian8_amd64.deb
dpkg -i mysql-client_5.7.19-1debian8_amd64.deb
dpkg -i mysql-community-server_5.7.19-1debian8_amd64.deb
以Centos 7.5下安装MySQL 8.0为例。
yum服务器上移除了MySQL相关的软件包。CentOS7默认安装MariaDB相关的库,可能会与MySQL冲突,先将其卸载。
查看已安装的MariaDB相关rpm包。
rpm -qa | grep mariadb
查看已安装的MariaDB相关yum包,包名需根据rpm
命令的结果判断。
yum list mariadb-libs
移除已安装的MariaDB相关yum包,包名需根据yum list
命令的结果判断。
yum remove mariadb-libs
下面安装时如缺少Perl相关的包,执行yum install -y perl-Module-Install
。
因包之间的依赖关系,各rpm
命令必须按序执行。
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar
mkdir mysql
tar -xv -C mysql -f mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar
cd mysql
rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm
启动MySQL服务,第一次启动时会初始化数据目录/var/lib/mysql
。
service mysqld start
使用初始化后root@localhost的临时密码登录,临时密码记录在/var/log/mysql.log
,其中有一行:“A temporary password is generated for root@localhost:”。
修改root@localhost的密码,密码必须足够复杂,如包含大写、小写、数字、符号。
ALTER USER root@localhost
IDENTIFIED WITH mysql_native_password BY "password"
MySQL 8.0.4开始使用caching_sha2_password密码认证插件,很多旧版的客户端都不支持,为了后向兼容可修改为mysql_native_password。如不需修改,跳过此步骤。
在MySQL配置文件/etc/my.cnf
的[mysqld]
组中增加一行(配置文件本身带有这一行,只需把注释符去掉):default_authentication_plugin=mysql_native_password
。然后重启MySQL服务。
同时,需修改用户使用的密码认证插件(如该用户不会在旧版客户端登录,则可忽略此步骤):
ALTER USER user@host
IDENTIFIED WITH mysql_native_password BY "password"
或在创建用户时:
CREATE USER user@host
IDENTIFIED WITH mysql_native_password BY "password"
Linux下的MySQL服务名为mysql
或mysqld
,以mysql
为例。
service mysql start
或systemctl start mysql
。service mysql stop
或systemctl stop mysql
。service mysql restart
或systemctl restart mysql
。service mysql status
或systemctl status mysql
。安装后默认的文件布局如下:
--结束END--
本文标题: MySQL学习笔记(1):安装
本文链接: https://www.lsjlt.com/news/6670.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-28
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0