Linux安装MySQL服务8.0.11版本

一、查看是否已经安装

# 查看
rpm -qa | grep mysql
# 有的话可以这么删除
rpm -e 文件名称

二、安装

1、下载官方MySQL安装包 MySQL :: Download MySQL Community Server (Archived Versions)

2、上传解压(解压后可删除安装包,节省空间)

# 可以解压到/usr/local/目录下
cd /usr/local/
tar -zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
# 重命名文件夹
mv mysql-8.0.11-linux-glibc2.12-x86_64 mysql

3、检查是否有mysql用户组和mysql用户,没有就添加

# 检查
groups mysql
# 添加
groupadd mysql && useradd -r -g mysql mysql

4、创建数据目录并赋予权限

mkdir -p /data/mysql
chown mysql:mysql -R /data/mysql

5、修改配置文件 vim /etc/my.cnf(没有就新建) 

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
# character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

6、初始化

cd /usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

7、可以查看初始密码 

cat /data/mysql/mysql.err

8、启动mysql

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
service mysql start

三、修改密码

1、开启免密码登陆,修改my.cnf文件,默认在/etc/my.cnf。

vim /etc/my.cnf  在 [mysqld] 模块下面添加:skip-grant-tables 保存退出。

2、重启服务,使配置生效。

service mysql restart

3、登陆 /usr/local/mysql/bin/mysql -u root -p 回车

// 不输入密码直接敲回车键

4、刷新规则允许外部访问

# 选择访问mysql库
use mysql;
# 使root能再任何host访问
update user set host='%' where user='root';
# 刷新
FLUSH PRIVILEGES; 

5、修改密码

ALTER USER "root"@"%" IDENTIFIED BY "daiyp123456";
FLUSH PRIVILEGES;

6、退出 \q

把/etc/my.cnf免密配置删掉

重启服务 service mysql restart

7、再次登陆 /usr/local/mysql/bin/mysql -uroot -p密码

四、创建用户并授权

1、创建新用户

CREATE USER 'test'@'%' IDENTIFIED BY 'daiyp123';
# 上面@后的命令解释
'%' - 所有情况都能访问
'localhost' - 本机才能访问
'111.222.33.44' - 指定 ip 才能访问

2、给用户授权

grant all on 数据库名.数据库表 to 用户名@'%';
# 对上面语句的扩展
all 可以替换为 select,delete,update,create,drop
数据库名 所有的 用*
数据库表 所有的 用*

你可能感兴趣的:(MySQL,Linux,mysql,linux,服务器)