Linux安装MySQL服务8.0.11版本
一、查看是否已经安装
# 查看 rpm -qa | grep mysql # 有的话可以这么删除 rpm -e 文件名称
二、安装
1、下载官方MySQL安装包
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 数据库名 所有的 用* 数据库表 所有的 用*
下一篇:
解决实验室服务器无法连网问题