一、下载Linux版Mysql
Mysql官方下载连接
二、上传Mysql
在Xshell终端输入rz 将本地Mysql压缩包上传至Linux根目录中
三、检查是否安装mariadb
检查linux是否已经安装了mariadb数据库,mariadb数据库是mysql的分支,mysql与mariadb之间有冲突,执行命令:yum list installed | grep mariadb
四、卸载mariadb数据库
若linux中安装了mariadb数据库,先卸载掉,mariadb数据库可能与安装mysql发生冲突,执行命令: yum -y remove mariadb-libs.x86_64
五、解压缩
命令:在终端输入 tar -xvJf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz -C /usr/local/ 含义:-C /usr/local/ 指定解压到哪个目录下去
六、修改文件夹名
cd / 切换到根目录,cd usr/local ,输入ll 查询所有当前文件 输入:mv mysql-8.0.28-linux-glibc2.12-x86_64 mysql-8.0.28 修改文件夹名
七、创建data文件夹
切换到mysql-8.0.28目录,在mysql-8.0.28文件夹目录下创建一个data文件夹,执行命令:mkdir data
八、添加Mysql用户并初始化
useradd mysql
切换到mysql-8.0.28/bin目录下执行:生成root用户的初始化密码:例如 J+aQCukI%0o&
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql-8.0.28/data --basedir=/usr/local/mysql-8.0.28
九、在mysql-8.0.28/bin目录下执行命令
./mysql_ssl_rsa_setup --datadir=/usr/local/mysql-8.0.28/data
十、更改mysql-8.0.28整个文件夹目录权限所属
chown -R mysql:mysql /usr/local/mysql-8.0.28/
十一、启动Mysql服务并登录
需要在mysql-8.0.28\bin目录下执行,其中&符号表示后台启动
./mysqld_safe &
./mysql -uroot -p
输入上面第八步生成的初始化密码进入
十二、执行sql语句 show databases
第一次使用将会提示修改mysql的root用户密码 mysql> show databases; ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
修改mysql的密码
alter user 'root'@'localhost' identified by 'root';
十三、授权远程访问
注:8.0授权方式与5.0不一样,5.0在IP地址后面需加上 IDENTIFIED BY ‘密码’ 其中*.* 的第一个 * 表示所有数据库名称,第二个 * 表示所有数据库表; ‘root’@‘%’ 中的root表示用户名,%表示ip地址,%也可以指定具体的ip地址,比如’root’@‘localhost’ 或’root’@‘192.168.58.130’
grant all privileges on *.* to 'root'@'%' with grant option;
刷新权限
flush privileges;
十四、通过Navicat远程连接数据库
主机ip为Linux的ip地址,可以在终端输入ifconfig 查看
十五、关闭防火墙
如果远程连接mysql连不上,可能是linux上的防火墙拦截了,可以将防火墙先关闭。 命令行界面输入命令systemctl status firewalld.service 并按下回车键。 然后在下方可度以查看得到“active(running)”,此时说明防火墙已经被打开了。 在命令行中输入systemctl stop firewalld.service 命令,进行关闭防火墙。 然后再使用命令systemctl status firewalld.service ,在下方出现disavtive(dead),这样就说明防火墙已经关闭。 再输入命令systemctl disable firewalld.service ,即可永久关闭防火墙
结尾
重启linux如遇到以下情况,是因为Mysql服务断了,需要手动重新开启即可
|