MySQL安装


目录
  • MySQL安装
    • 1.Linux 安装
      • 1.1 mysql-8.0.26版本
      • 1.2 安装步骤
      • 1.2.1 安装依赖包
        • 1.2.2 创建 mysql 用户和用户组
        • 1.2.3 解压 mysql-8.0.26-linux-glibc2.17-x86_64-minimal-rebuild.tar.xz
        • 1.2.4 切换到 /usr/local
        • 1.2.5 将 /opt/mysql/mysql-8.0.26/ 软链到 /usr/local/mysql
        • 1.2.6 切换到 /usr/local/mysql,并创建 mysql-files文件夹
        • 1.2.7 初始化 mysql 数据目录
        • 1.2.8 mysqld_safe启动 mysql 服务
        • 1.2.9 验证
        • 1.2.10 MySQL workbench 连接数据库
    • 2.windows 安装

MySQL安装

1.Linux 安装

1.1 mysql-8.0.26版本

官方文档安装说明:https://dev.mysql.com/doc/refman/8.0/en/linux-installation.html

个人习惯使用压缩包版本的,官方压缩包版本的安装说明文档:https://dev.mysql.com/doc/refman/8.0/en/binary-installation.html
下载地址:https://downloads.mysql.com/archives/community/

我这里选择 mysql-8.0.26-linux-glibc2.17-x86_64-minimal-rebuild.tar.xz 版本的mysql。

查看 glibc 版本命令: rpm -qa | grep glibc

如果之前安装过mysql 一定要确保安装的文件删除掉。注意需要删除 /etc/my.cnf 或者/etc/mysql 路径下的启动选项文件。

1.2 安装步骤

1.2.1 安装依赖包

(1)libaio

# 查找安装包
yum search libaio
# 安装 libaio
yum install libaio

(2)ncurses-compat-libs
mysql-VERSION-el7-x86_64.tar.gz 和 mysql-VERSION-linux-glibc2.12-x86_64.tar.xz 没有安装 lib64/libtinfo.so.5,所以需要手动安装

yum install ncurses-compat-libs
1.2.2 创建 mysql 用户和用户组
# 添加 mysql 用户组
groupadd mysql

# 添加 mysql 用户
#       -r 创建一个系统账户
#       -g 指定哪个用户组
#       -s 用户登录的shell名
useradd -r -g mysql -s /bin/false mysql
1.2.3 解压 mysql-8.0.26-linux-glibc2.17-x86_64-minimal-rebuild.tar.xz

(1)将mysql-8.0.26-linux-glibc2.17-x86_64-minimal-rebuild.tar.xz 上传到服务器 /opt/mysql 路径下(路径你可以自己定义)。
(2)解压 mysql-8.0.26-linux-glibc2.17-x86_64-minimal-rebuild.tar.xz

# 切换到上传目录下
cd /opt/mysql/
# 解压压缩包
xz -d mysql-8.0.26-linux-glibc2.17-x86_64-minimal-rebuild.tar.xz
tar -xvf mysql-8.0.26-linux-glibc2.17-x86_64-minimal-rebuild.tar

# 重命名解压后文件夹
mv mysql-8.0.26-linux-glibc2.17-x86_64-minimal-rebuild mysql-8.0.26

1.2.4 切换到 /usr/local
cd /usr/local/
1.2.5 将 /opt/mysql/mysql-8.0.26/ 软链到 /usr/local/mysql
ln -s /opt/mysql/mysql-8.0.26/ mysql

1.2.6 切换到 /usr/local/mysql,并创建 mysql-files文件夹
cd mysql
# 其实在 /opt/mysql/mysql-8.0.26/下创建 mysql-files
mkdir mysql-files

# 将 mysql-files所有权赋给 mysql用户
chown mysql:mysql mysql-files
# 修改权限
chmod 750 mysql-files
1.2.7 初始化 mysql 数据目录
# 初始化数据目录,完成后安装目录下多了一个 data 文件夹。
bin/mysqld --initialize --user=mysql 
bin/mysql_ssl_rsa_setup

注意:一定要记住这个临时密码。

1.2.8 mysqld_safe启动 mysql 服务
bin/mysqld_safe --user=mysql &

Ctrl + c 取消后,进行验证。

1.2.9 验证

(1) 查看 mysql 进程

ps -ef|grep mysql

(2)查看启动错误日志

cat /usr/local/mysql/data/192.168.188.134.err

(3) bin/mysqladmin 验证

 bin/mysqladmin -u root -p version
Enter password: (enter root password here)

但是报错:

改为 私用 mysql 连接数据库

bin/mysql -u root -p


登录成功。修改root密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';


退出,重新登录后查看数据库:

再次使用bin/mysqladmin version验证:

 bin/mysqladmin -u root -p version
Enter password: (enter root password here)

1.2.10 MySQL workbench 连接数据库

(1)报错:无法连接服务器

解决方案:
可参考 《》开启防火墙端口。

(2)使用root连接报错

参考 《centos7 打开mysql 3306端口并设置外部访问》

解决方法:

# 服务器使用root登录
/usr/local/mysql/bin/mysql -u root -p 
# 输入密码,按回车
# 新增普通用户black(注意 一定是%而不是localhost,如果是localhost则只能本地访问)
 create user 'black'@'%' identified by 'black';
# 给付权限
 grant select,insert,update,delete,create,drop,alter,INDEX on *.* to 'black'@'%' ; 
 或
 grant all privileges on *.* to 'black'@'%' with grant option;

# 刷新权限
flush privileges;

给用户赋权限,参考

使用 black 用户连接成功:

2.windows 安装

未完待续...