linux部署mysql

江枫思渺然 提交于 2020-01-07 17:45:38

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进程
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!