Liunx系统安装mysql8版本
1. 下载mysql8
2. lrzsz文件上传下载(从windows 到Centos 系统传递文件)
-
搜索可用的软件安装包
yum list lrzsz
-
安装软件包
yum install lrzsz.x86_64
-
使用
rz
3.通过rz将安装包传到服务器上
4.解压安装
-
解压tar.xz的包
tar -zxvf mysql-8.0.19-linux-glibc2.12-x86_64.tar.gz
-
移动(如果上传的文件夹不是/uar/local/路径可以用mv命令移动)
mv mysql-8.0.19-linux-glibc2.12-x86_64 /usr/local/
-
重命名
mv mysql-8.0.19-linux-glibc2.12-x86_64 mysql
-
创建用户组及用户和密码
groupadd mysql
useradd -g mysql mysql
-
授权用户
chown -R mysql.mysql /usr/local/mysql
-
编辑my.cnf文件
vi /etc/my.cnf
[mysqld] user=root datadir=/usr/local/mysql/data basedir=/usr/local/mysql port=3306 max_connections=200 max_connect_errors=10 character-set-server=utf8 default-storage-engine=INNODB default_authentication_plugin=mysql_native_password lower_case_table_names=1 group_concat_max_len=102400 [mysql] default-character-set=utf8 [client] port=3306 default-character-set=utf8
复制进去后按esc退出修改模式,然后按 : 然后输入wq保存文件()
-
进入bin目录,初始化基础信息
-
进入bin目录
cd bin
-
初始化基础信息,最后一行后面会有个随机的初始密码保存下来一会登录要用(如果忘记了就删掉data重新初始化)
-
./mysqld --initialize
-
添加mysqld服务到系统(再此之前请返回mysql跟目录)
cp -a ./support-files/mysql.server /etc/init.d/mysql
-
先授权然后添加服务
chmod +x /etc/init.d/mysql
chkconfig --add mysql
-
启动mysql
service mysql start
-
将mysql添加到命令服务
-
ln -s /usr/local/mysql/bin/mysql /usr/bin
-
登录mysql
mysql -uroot -p'你的密码不用加引号' #不建议使用自动生成的密码有特殊字符
mysql -uroot -p #回车 之后在输入初始化时生成的密码
-
更改root用户密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
flush privileges;
-
更改root连接权限
use mysql;
update user set host='%' where user = 'root';
flush privileges;
-
exit; 退出mysql;
-
想要开通远程连接还有很重要的一步
-
查看防火墙状态
systemctl status firewalld
-
添加开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
-
重启防火墙
firewall-cmd --reload
-
然后在能ping的同的时候就可以远程连接了。