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