1.下载mysql安装包,我放在百度网盘里(下方链接)
链接:https://pan.baidu.com/s/1_Mn1XW_1mWdTV4mhnLG66A
提取码:s31n
2.首先看看以前是否安装过mysql
rpm -qa|grep -i mysql
如果已经安装过mysql会提示
卸载mysql
rpm -e mysql-…
3.使用FinallShell或者Xftp进行上传
放到 /usr/local/mysql,没有mysql文件夹的话新建一个
解压压缩包
tar -xvf mysql-5.7.44-linux-glibc2.12-x86_64.tar
4.把解压后的文件放到 /usr/local/mysql
mv mysql-5.7.42-linux-glibc2.12-x86_64 /usr/local/mysql
5. 创建mysql用户组和用户目录并修改权限
cd cd /usr/local/
groupadd mysql
useradd -r -g mysql mysql
mkdir -p /data/mysql #创建目录
chown mysql:mysql -R /data/mysql #赋予权限
依次执行五条命令
6.接下来就是配置my.cnf
内容如下(将下方的内容复制进去替换,需要的自己按需修改):
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
bind-address=0.0.0.0 #所有ip均可访问
port=3306 #端口号
user=mysql
basedir=/usr/local/mysql #mysql路径
datadir=/data/mysql #赋予权限路径
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character-set-client-handshake=FALSE
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect=‘SET NAMES utf8mb4’
一定要按照我的目录来,如果你没有按照我的目录,把图片中的地址改为你的地址
7.进入bin目录,初始化数据库
cd /usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
8.查看密码
cat /data/mysql/mysql.err
最后面一行root@localhost:后面的就是密码,把冒号后面的密码复制保存一下
9.将mysql.server放置到/etc/init.d/mysql中,并启动服务器
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
service mysql start
ps -ef | grep mysql
到此mysql安装完成
10.进入mysql,并修改密码
./mysql -u root -p
把刚才保存的密码复制进去
依次执行下方三个命令,密码改为123456,最后的冒号不能忽略
SET PASSWORD = PASSWORD(‘123456’);
ALTER USER ‘root’@‘localhost’ PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
出现Query Ok,Mysql就算修改完密码
11.外部图形化软件连接虚拟机数据库
先登录数据库
./mysql -u root -p
访问mysql库
use mysql
使root能在任何host访问
update user set host = ‘%’ where user = ‘root’;
刷新
FLUSH PRIVILEGES;
设置MySQL开启自动启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
赋予可执行权限
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
添加服务
chkconfig --add mysqld
显示服务列表
chkconfig --list
看到3、4、5状态为开或者为 on 则表示成功。如果是 关或者 off 则执行一下
chkconfig --level 345 mysqld on
如果外部连接失败,可能是防火墙的问题,最直接的就是把防火墙关掉