MySQL 官网:https://www.mysql.com/
MySQL YUM 安装下载地址:https://dev.mysql.com/downloads/repo/yum/
MySQL 安装包安装下载地址:https://dev.mysql.com/downloads/mysql/
MySQL MSI 安装下载地址:https://dev.mysql.com/downloads/installer/
MySQL Docker 官方镜像:https://hub.docker.com/_/mysql
Docker 安装教程详见:https://blog.csdn.net/SIMBA1949/article/details/82903727
Docker 安装后简易配置:https://blog.csdn.net/SIMBA1949/article/details/83272596
参考链接:https://hub.docker.com/_/mysql
docker pull mysql
# docker run -di --name 容器名称 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=ROOT用户的密码 mysql
docker run -di --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
连接 MySQL 出现问题时或者需要对 MySQL 配置时,需要进入 MySQL 运行的容器中
# docker exec -it 容器ID/容器名称 /bin/bash
docker exec -it mysql /bin/bash
# 登录 MySQL
mysql -u root -p
rpm -qa |grep -i mysql
rpm -qa |grep -i mariadb
rpm -e mysql包
rpm -e mariadb包
# 如果存在依赖关系
yum remove -y mysql包
yum remove -y mariadb包
# 获取 rpm
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
# 安装 rpm
rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
# 安装 MySQL
yum install -y mysql-community-server
# 查看 MySQL 安装位置及其配置文件
whereis mysql
# 启动 MySQL 服务
systemctl start mysqld.service
# 查看 MySQL 服务
systemctl status mysqld.service
# 启动 MySQL 服务后,查看 root 密码
grep "password" /var/log/mysqld.log
yum install -y libaio*
下载并解压
下载 & 上传到 Linux 服务器上 & 解压
tar -xvf mysql-8.0.18-linux-glibc2.12-x86_64.tar -C /usr/local
MySQL 默认安装位置 /usr/local/mysql,重命名解压包
mv mysql-8.0.18-linux-glibc2.12-x86_64 mysql
配置
创建数据存储位置
mkdir -p /usr/local/mysql/data
创建并编辑配置文件,/etc/my.cnf
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
socket=/usr/local/mysql/data/mysql.sock
[mysqld]
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 错误日志存放目录
# log-error=/usr/local/mysql/data/error.log
# socket 目录
socket=/usr/local/mysql/data/mysql.sock
# 临时目录 比如load data infile会用到,一般都是使用/tmp
tmpdir=/tmp
# 设置服务器时区
default-time_zone = '+8:00'
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
default-character-set=utf8mb4
socket=/usr/local/mysql/data/mysql.sock
# 添加用户组
groupadd mysql
# 创建用户,并添加到用户组中,useradd -r -g 用户组 用户名
useradd -r -g mysql mysql
# 授权mysql文件夹给mysql用户 chown -R user[:group] 文件或者文件夹
chown -R mysql:mysql /usr/local/mysql
数据库初始化
# 注意如果配置文件中 log-error=/usr/local/mysql/data/error.log,需要在error.log 中查询密码
# 执行命令 ./bin/mysqld --initialize 或者 ./bin/mysqld --initialize --console
./bin/mysqld --initialize
# 生成信息
2019-10-15T08:47:05.507674Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.18) initializing of server in progress as process 1964
2019-10-15T08:47:09.250564Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 7*ssfeqWrtqe (这是随机密码)
启动
# 在 MySQL 安装目录下,即 /usr/local/mysql
# 授权
chown -R mysql:mysql data
# 启动
./support-files/mysql.server start
登录验证
# 在 MySQL 安装目录下,即 /usr/local/mysql
[root@localhost mysql]# ./bin/mysql -u root -p
Enter password:
首次登录需要重置密码
将 MySQL 加入系统进程中
# 在 MySQL 安装目录下,即 /usr/local/mysql
cp ./support-files/mysql.server /etc/init.d/mysqld
# 重启 MySQL
service mysqld restart
# 启动 MySQL
service mysqld start
# 停止 MySQL
service mysqld stop
配置环境变量
配置环境变量后,可以在任意地方通过 mysql -u root -p 进行登录
# 编辑配置文件
vim /etc/profile
# 在 /etc/profile 最后一行配置 MySQL,配置内容如下
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
# 重新加载配置文件
source /etc/profile
一、双击进行安装
二、点击 I accept the license term ,接受协议
三、选中安装类型(示例选择:Developer Default)
四、点击 Next ——> 点击 Next ——> 点击 Execute
五、配置 MySQL,主要是配置 root 密码,可以自行其他配置
六、登录验证,
可以通过 MySQL 安装后的 MySQL8.0 Command Line Client 或者 MySQL Wrokbench 8.0 CE 登录验证
也可以通过根据 MySQL 安装目录,配置 MySQL 的系统环境变量,通过cmd命令行登录 MySQL
下载地址: https://dev.mysql.com/downloads/mysql/
安装参考:https://blog.csdn.net/SIMBA1949/article/details/89894013
一、配置环境变量
下载并解压,进入解压目录,配置环境变量
MYSQL_HOME : C:\Users\db\Desktop\mysql-8.0.17-winx64
PAHT : C:\Users\db\Desktop\mysql-8.0.17-winx64\bin
二、配置 My.ini
在解压目录下,创建并配置 My.ini 文件
[mysqld]
port = 3306
basedir=C:/Users/db/Desktop/mysql-8.0.17-winx64
datadir=C:/Users/db/Desktop/mysql-8.0.17-winx64/data
default-time_zone = '+8:00'
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8
三、安装
以管理员身份运行cmd,在解压目录下执行安装命令
mysqld -install
执行命令后提示:Service successfully installed. 表示安装成功
四、MySQL 初始化
执行以下语句,对 MySQL 进行初始化
mysqld --initialize-insecure --user=mysql
执行命令后,会在MySQL的安装目录下的data目录下创建root用户。
五、启动 MySQL 服务
执行下面命令,启动 MySQL 服务
net start mysql
执行后会有如下提示:
MySQL服务正在启动…
MySQL服务已经启动成功。
六、初始化 root 密码
启动MySQL之后,root 用户的密码为空,设置密码,命令如下:
mysqladmin -u root -p password 新密码
Enter password: 旧密码
需要输入旧密码时,由于旧密码为空,所以直接回车即可。
七、登录验证
mysql -u root -p
alter user 'root'@'localhost' identified by '123456';
问题详情:
HOST 'THEODORE' is not allowed to connect to this mysql server
或者
Client does not support authentication protocol requested by server; consider upgrading MySQL client
# 或者
Authentication plugin 'caching_sha2_password' cannot be load...
解决方案
1.登录MySQL服务;
2.选择mysql库:执行 use mysql;
3.更新user表:执行 update user set host = '%' where user = 'root';
4.刷新权限:执行 FLUSH PRIVILEGES;
5.修改user表:执行 alter user 'root'@'%' identified with mysql_native_password by '123456';
6.刷新权限:执行 FLUSH PRIVILEGES;