在平常工作或者学习中积累的教程,在此分享出来。如对大家有个帮助积极点赞或者评论。
【一、下载】
从官网下载mysql安装文件,此处选择linux版的8.0.11,链接如下:
MySQL :: Download MySQL Community Server
将下载的文件通过XFTP上传到服务器,路径为:/usr/local。
【二、解压】
将下载的文件解压缩,具体操作步骤如下所示。
1、切换到目录/usr/local下,执行如下命令。
cd /usr/local
2、解压mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz文件,执行如下命令。
tar -zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
3、执行重命名操作。
mv mysql-8.0.11-linux-glibc2.12-x86_64 mysql
【三、安装】
在路径/usr/local/mysql下创建data,用于存放数据。
cd /usr/local/mysql
mkdir data
创建一个账号启动mysql服务。一般情况下,不建议使用root账号启动。、
groupadd mysql
adduser mysql
为用户mysql赋权。
chown -R mysql.mysql /usr/local/mysql
初始化MySql,切换到bin目录下,执行如下命令。
cd ./mysql/bin/
./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize
效果如下图所示。请记住生成的临时密码以便登录mysql,此处为“V#%%gdn&o3ys”。
在/bin目录下编辑my.cnf文件,输入命令:
vi /etc/my.cnf
打开文件后,按i键进行vi的编辑状态。注释mysqld_safe下面的两条内容代码块,如图26所示。修改并且添加如下信息 。
# 指定mysql的安装目录
basedir=/usr/local/mysql/
# 指定data的目录
datadir=/usr/local/mysql/data/
socket=/tmp/mysql.sock
character-set-server=UTF8MB4
最后按Esc后输入:wq保存编辑内容。
【四、配置】
配置mysql服务
添加mysqld服务到系统。注意:此处需切换到安装目录下执行。
cd /usr/local/mysql
cp -a ./support-files/mysql.server /etc/init.d/mysql
授权以及添加服务,在命令窗口输入如下内容。
chmod +x /etc/init.d/mysql
chkconfig --add mysql
启动mysql服务。
systemctl start mysql
将mysql命令添加到服务,命令行输入如下内容。
ln -sf /usr/local/mysql/bin/mysql /usr/bin
登录修改密码开启远程
使用临时密码登录mysql,执行如下命令。
mysql -u root -p
本文中临时密码为“V#%%gdn&o3ys”,在前面初始化mysql的时候产生的。
修改mysql密码:
修改mysql密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
让密码生效执行:
flush privileges;
切换到mysql数据库 :
use mysql;
修改远程连接:
update user set host='%' where user='root';
刷新生效:
flush privileges;
退出mysql:
exit;
配置防火墙,开放端口3306。
firewall-cmd --add-port=3306/tcp --permanent
重新加载防火墙。
firewall-cmd --reload
然后就可以远程连接了。