CentOS7安装Mysql
1.卸载旧版Mysql
查看rpm包
rpm -qa|grep mysql
卸载Mysql
rpm -e --nodeps mysql-libs-5.1.73-8.el6_8.x86_64
查找mysql残留包,有则删除,没有则忽略
find / -name mysql
一个一个的rm –rf 删除,再查
2.下载MySql5.7 linux版
通过Xftp传输到服务器的/usr/local/文件下
3.解压mysql压缩包
进入到安装压缩包的位置下
cd /usr/local/
使用命令:
tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
解压之后感觉名字过长可以重命名
这里重命名为mysql
mv mysql-5.7.21-linux-glibc2.12-x86_64/ mysql
4. 创建用户组及用户
检查mysql组和用户是否存在,如无创建
cat /etc/group | grep mysql
cat /etc/passwd | grep mysql
删除已经存在的用户和组
userdel mysql
groupdel mysql
创建用户组
groupadd mysql
创建用户
useradd -r -g mysql mysql
5.修改工作目录权限
进入mysql安装位置 cd /usr/local/mysql
chown -R mysql:mysql ./
6.在etc目录下创建my.cnf文件
自5.7.18之后就不在提供my-default.cnf文件,为了使用更丰富的参数设置,这里我们提供默认的一些内容,之后可以根据需要自行添加所需参数,如下:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
7.执行安装,进入bin目录下
- ./mysqld --initialize --user=mysql
这里注意下方会生成密码,记录下来等待一会登录使用
8.修改目录权限,进入mysql目录
chown -R root:root ./
chown -R mysql:mysql data (有权限,才会在data下创建pid文件)
9.启动MySQL服务
拷贝mysql服务,进入mysql目录
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
如果mysql.server不是可执行文件,则需要使用chmod命令赋值
注册开机启动服务
chkconfig --add mysql
chkconfig --list
启动mysql服务
service mysql start
10.配置环境变量
编辑etc下的profile
vi /etc/profile
在最后添加
MYSQL_HOME=/usr/local/mysql
PATH=$PATH:$MYSQL_HOME/bin
export PATH MYSQL_HOME
刷新生效 : source /etc/profile
11.进入Mysql
使用到刚才记录下的密码登录
更新密码为简单的密码
set PASSWORD = PASSWORD('123456');
展示表:show databases;
使用mysql
use mysql
开启远程连接权限
update user set host=’%’ where user=‘root’;
刷新
flush privileges;
本地Navicat连接虚拟机Mysql
可能会出的BUG
连接不上mysql图形工具Navicat,可能是防火墙未关
firewall-cmd --state #查看防火墙状态
systemctl stop firewalld #停止
systemctl disable firewalld #开机禁用