# 查看
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
数据库名 所有的 用*
数据库表 所有的 用*