linux部署mysql
版本要求5.7以上
一、Linux里面有可能集成MySQL,所以首先要查询有没有,然后卸载(集成的MySQL为,mariadb)
1、检查,执行下面指令:
yum list installed | grep mariadb //mariadb是MySQL完全开源的一个分支数据库
2、如果有,则卸载
yum -y remove "名字" //语法
yum -y remove mariadb-libs.x86_64 //例如,mariadb-libs.x86_64
二、安装
1、下载下载MySQL Linux版本,这里下载的为mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz ,放到/usr/local文件夹下
2、解压,执行下面指令
cd /usr/local
tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
3、一般解压后文件夹名字有点长,所以修改文件名
mv mysql-5.7.18-linux-glibc2.5-x86_64 mysql-5.7.18
4、在MySQL安装程序目录下,创建data文件夹,用作存放数据库
cd /usr/local/mysql-5.7.18
mkdir data
5、创建用户,创建的用户为Linux用户
useradd mysql
6、初始化MySQL
cd /usr/local/mysql-5.7.18/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql-5.7.18/data --basedir=/usr/local/mysql-5.7.18
- initialize 初始化MySQL,生成随机root密码,在@localhost:后面,记得保存
- user 执行mysqld命令的Linux用户
- datadir MySQL数据文件存放位置
- basedir MySQL安装程序的目录
- 问题:阿里云有可能出现,找不到库文件libnuma.so.1 ,尝试运行下方命令
yum install numactl* -y
- 初始化成功后,会有一个默认密码需要记录下来
7、启动安全功能,执行如下指令:(在MySQL安装的目录/bin文件夹内执行)
cd /usr/local/mysql-5.7.18/bin
./mysql_ssl_rsa_setup --datadir=/usr/local/mysql-5.7.27/data
- datadir 后面加,MySQL数据文件存放位置
8、修改MySQL目录所有者
chown -R mysql:mysql /usr/local/mysql-5.7.27/
9、启动MySQL
./mysqld_safe & //在MySQL安装目录的,bin文件下执行
ps -ef | grep mysql //查看是否启动
10、通过mysql客户端进入,mysql
./mysql -uroot -p //-u后面为用户名 ,-p输入密码刚刚初始化后的临时密码
11、修改root密码,临时密码需要修改后才能用
alter user 'root'@'localhost' identified by '123456';
- 123456是设置的新密码
12、授权远程访问
grant all privileges on *.* to root@'%' identified by '123456';
- 当设置都没问题时远程访问也可能不成功,原因是Linux的防火墙组织了,所以关闭防火墙
systemctl status firewalld //查看防火墙状态
systemctl stop firewalld //禁用防火墙
systemctl start firewalld //运行防火墙
- exit 退出mysql客户端
13、如需关闭mysql 执行如下指令
./mysqladmin -uroot -p shutdown //输入密码关闭
ps -ef | grep mysql //查看mysql进程
来源:CSDN
作者:码农的main
链接:https://blog.csdn.net/weixin_44223509/article/details/103876384