Linux安装MySQL8.0.11(详细步骤)

1、软件包下载(下载至本地,上传至linux目录,本人一般上传至/usr/local/src/目录下):

根据Linux的位数,请下载合适的软件安装包:32位下载32位的安装包,64位下载64位的安装包

1.1 官网手动下载:

官网网址:https://dev.mysql.com/downloads/mysql/

1.2 Linux镜像下载(下载至目录/usr/local/src/):

cd /usr/local/src/
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz

2、安装

2.1 解压安装包

# 进入下载目录
/usr/local/src/
# 解压
tar -zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
# 查看
ls
# 显示内容:
# mysql-8.0.11-linux-glibc2.12-x86_64 .....
# 移动解压后的文件夹至/usr/local
mv /usr/local/src/mysql-8.0.11-linux-glibc2.12-x86_64 /usr/local/
cd /usr/local/
# 重命名
mv ./mysql-8.0.11-linux-glibc2.12-x86_64 mysql-8.0
# 创建文件夹data,存储文件;
cd /usr/local/mysql-8.0/
mkdir ./data

2.2 创建用户及用户组

# 用户组
groupadd mysql
# 用户 (用户名/密码)
useradd -g mysql mysql

2.3 授权

chown -R mysql.mysql /usr/local/mysql-8.0/ # 亲测
或
chown -R mysql .
chgrp -R mysql .

 2.4 初始化数据库:

# 查看当前所在目录
# 若显示/usr/local/mysql-8.0,请继续执行,否则请先进入此目录/usr/local/mysql-8.0
# 初始化 注意查看是否存在相关目录,若不存在,请新建
./bin/mysqld --user=mysql --basedir=/usr/local/mysql-8.0/ --datadir=/usr/local/mysql-8.0/data/ --initialize ;

注意:截图从上往下第12-13行生成的“临时密码”;

此时“临时密码”为   qorXDYPQl7:g

2.5 Mysql配置

vi /etc/my.cnf
[mysqld]
    basedir = /usr/local/mysql-8.0
    datadir = /usr/local/mysql-8.0/data
    socket = /usr/local/mysql-8.0/mysql.sock
    character-set-server=utf8
    port = 3306
   sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
 [client]
   socket = /usr/local/mysql-8.0/mysql.sock
   default-character-set=utf8

2.6 建立MySQL服务

# 添加Mysql到系统服务
cp -a ./support-files/mysql.server /etc/init.d/mysql # 若mysqld,以下mysql相应的修改mysqld,如下图所示
chmod +x /etc/init.d/mysql 
chkconfig --add mysql
# 检查服务是否生效  
chkconfig --list mysql

3、启动Mysql服务

# 启动
service mysql start;
# 查看启动状态
service mysql status;

登陆Mysql:

# 登陆
mysql -uroot -p
# 输入"初始化数据库"操作时的"临时密码"
#解决方法

ln -s /usr/local/mysql-8.0/bin/mysql /usr/bin

修改密码:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';

4、远程连接

1.进入mysql命令行

use mysql
update user set host='%' where user='root' limit 1;
FLUSH PRIVILEGES;

使用客户端工具进行连接。

 

 

 

 

你可能感兴趣的:(mysql安装,mysql)