查看CentOS是否安装了MySQL
- 方法一 yum list installed mysql*
- 方法二 rpm -qa | grep mysql*
- 方法三 whereis mysql
检查是否安装mysql相关插件
rpm -qa | grep mariadb
官网下载mysql server
上传mysql安装包到linux环境中 解压 tar -zxvf
tar -zxvf mysql-server_5.7.32-1ubuntu18.04_amd64.deb-bundle.tar
可能需要二次解压
tar -zxvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
解压完成后将mysql文件夹移动到/usr/local目录下,并重命名一下。
mv mysql-5.7.37-linux-glibc2.12-x86_64 /usr/local/mysql5.7.37
查看是否存在mysql组,没有就创建。
cat /etc/group | grep mysql
创建mysql用户组和用户并修改权限
groupadd mysql
useradd -r -g mysql mysql
进入mysql文件夹下,创建data目录
mkdir data
将mysql-5.7.35的所有者及所属组改为mysql
chown -R mysql.mysql /usr/local/mysql-5.7.37/
在mysql-5.7.37/support-files目录下创建my_default.cnf
cd support-files/
vim my_default.cnf
[mysqld]
#设置mysql的安装目录
basedir =/usr/local/mysql-5.7.37
#设置mysql数据库的数据存放目录
datadir = /usr/local/mysql-5.7.37/data
#设置端口
port = 3306
socket = /tmp/mysql.sock
#设置字符集
character_set_server=utf8
#日志存放目录
log-error = /usr/local/mysql-5.7.37/data/mysqld.log
pid-file = /usr/local/mysql-5.7.37/data/mysqld.pid
#允许时间类型的数据为零(去掉NO_ZERO_IN_DATE,NO_ZERO_DATE)
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
将my_default.cnf文件拷贝到/etc目录下,并重命名为my.cnf,选择覆盖
mv my_default.cnf /etc/my.cnf
初始化mysql
进入到mysql bin目录
cd /usr/local/mysql-5.7.37/bin
初始化mysql
./mysqld --defaults-file=/etc/my.cnf --user=mysql --basedir=/usr/local/mysql-5.7.37/ --datadir=/usr/local/mysql-5.7.37/data/ --initialize
查看mysql初始密码
cat /usr/local/mysql-5.7.37/data/mysqld.log
启动mysql
先将服务拷贝到/etc/init.d/mysql下
cp /usr/local/mysql-5.7.37/support-files/mysql.server /etc/init.d/mysql
启动mysql
service mysql start
查看mysql 状态
登录mysql,先进入mysql bin目录,执行./mysql -uroot -p
初始登录密码为cat /usr/local/mysql-5.7.37/data/mysqld.log查看到的加密密码
登录成功后,修改密码
set password=password('root');
grant all privileges on *.* to root@'%' identified by 'root';
flush privileges;
开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启生效
firewall-cmd --reload
查看端口号
netstat -ntlp //查看当前所有tcp端口
netstat -ntulp |grep 3306 //查看所有1935端口使用情况
linux怎么查看防火墙开放的端口,linux查看防火墙状态和对外开放的端口状态
开机启动
创建mysql-start.sh启动脚本
内容
#!/bin/bash
service mysql start
添加可执行权限mysql-start.sh
chmod +x mysql-start.sh
修改启动执行文件
/etc/rc.d/rc.local
添加可执行权限
chmod +x /etc/rc.d/rc.local
修改内容
重启linux
reboot