备注:由于现在默认Linux默认使用的都是Centos7,默认会安装Mysql,需要手动先进行卸载,如果卸载后续,安装启动的时候,自己安装的MySql启动的时候回调用系统自带的配置文件,启动会各种异常.......
第一步:查看mysql安装
rpm -qa|grep -i mysql
第二步:卸载Mysql
rpm -ev --nodeps 【上一步查询到的名称】
查看是否卸载完成:再次执行 rpm-qa|grep -i mysql
删除关于mysql相关的文件夹
查找根目录下的所有的msql名称的文件和文件夹
find / -name mysql
把查找出的目录删除 rm -rf 路径
详情参考 博客 https://blog.csdn.net/sms15732621690/article/details/80900524
———————————————————正式开始安装—————————————————————
Mysql 5.7版本 我下载的Linux 64位的压缩文件
链接:https://pan.baidu.com/s/1gERkkMSXixRPbUYeDxasqQ
提取码:rin5
——————————————————————————————————————————————
第一步:Mysql官方下载网站(自己下载)
https://www.mysql.com/downloads/
按照顺序点击下载,可以直接点击下载,然后上传到Linux系统上去,也可以使用Wget 下载URL下载
第一步:解压 tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
第二步:解压放入你想安装的目录,然后移动并改名
mv -v mysql-5.7.26-linux-glibc2.12-x86_64/* /usr/local/mysql
第三步:创建用户和用户组
groupadd mysql
useradd -r -g mysql mysql
第四步:将安装目录所有者及所属组改为mysql ,这个根据自己的目录来
chown -R mysql.mysql /usr/local/mysql
第五步:在mysql目录下创建data文件夹
mkdir data
第六步:初始化数据库
/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
出现上述警告不用管!!!
第八步:完成初始化后编辑配置文件 /etc/my.cnf
【直接拷贝下面配置文件,不需要做任何修改】
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8#跳过密码验证,忘记密码 可以设置,然后修改密码,再关闭
skip-grant-tables# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
# include all files from the config directory
!includedir /etc/my.cnf.d
第九步:将mysql加入到服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
开机启动
chkconfig mysql on
启动mysql
service mysql start
第十步:设置mysql密码(因为在配置文件取消了密码验证,可以直接回车键)
配置环境变量 vi /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
如果配置了环境变量,可以使用
mysql -u root -p
如果,没有配置环境变量
/usr/local/mysql/bin/mysql -uroot -p
上图为登录成功,再操作数据库设置密码
use mysql;
update user set authentication_string=password('你的密码') where user='root';
或者#set password=password("root");
将 /etc/my.cnf 中skip-grant-tables删除或注释掉 然后重启Mysql
service mysql restart
第十一:设置可以远程连接
mysql -u root -p
输入密码
use mysql;
如果进行操作出现下面的提示:
You must reset your password using ALTER USER statement before executing this statement退出;
就重新设置一遍密码(原密码一样):
mysql -u root -p
mysql> alter user 'root'@'localhost' identified by'你的密码';
exit;
第十二步:再次设置远程连接
mysql -u root -p
use mysql;
update user set host='%' where user = 'root';
flush privileges;
测试:关闭防火墙
查看状态: systemctl status firewalld
启动: systemctl start firewalld
关闭: systemctl stop firewalld
开机禁用 : systemctl disable firewalld
开机启用 : systemctl enable firewalld