centos7 mysql环境搭建
一、下载tar包并解压
mysql官网下载地址:https://dev.mysql.com/downloads/mysql/
选择 Linux - Generic 版本进行下载。
通过Xftp将tar包上传到: /opt/software
解压:
tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar
再进行解压:
tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
然后将解压过后的文件夹移动到目标目录:
mv mysql-8.0.26-linux-glibc2.12-x86_64 /usr/local/mysql
二、安装mysql服务
1、配置 mysql
对 my.cnf 文件进行编辑:
vim /usr/local/mysql/mysql3306/my.cnf
配置mysql:
[mysqld]
bind-address=0.0.0.0
port=3306
basedir=/usr/local/mysql/mysql3306
datadir=/usr/local/mysql/mysql3306/data
socket=/usr/local/mysql/mysql3306/tmp/mysql.sock
mysqlx-socket=/usr/local/mysql/mysql3306/tmp/mysqlx.sock
pid-file=/usr/local/mysql/mysql3306/mysql.pid
log-error=/usr/local/mysql/mysql3306/mysqldlog.log
2、创建用户组和用户(可以直接不添加直接使用root)
创建用户组:
groupadd mysql
创建用户:
useradd -r -g mysql mysql
3、创建数据目录并修改权限(若没创建用户则不需要)
创建 data :
mkdir /usr/local/mysql/mysql3306/data
修改用户和用户组:
chown mysql:mysql -R /usr/local/mysql/data
修改读写权限:
chmod 777 /usr/local/mysql/data
4、进入 mysql 的 bin 目录并初始化
切换目录:
cd /usr/local/mysql/bin/
初始化服务(之前没加用户组则user使用root):
./mysqld --defaults-file=/usr/local/mysql/mysql3306/my.cnf --basedir=/usr/local/mysql/mysql3306 --datadir=/usr/local/mysql/mysql3306/data --user=mysql --initialize
注意:自动生成的密码需要记下来(不然需要配置跳过密码)
5、服务启动
加入服务:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
配置开启自启动:
chkconfig mysql on
开启服务:
service mysql start
6、mysqld_safe启动
进入mysql安装目录bin文件夹下:
输入命令:
./mysqld_safe --defaults-file=/usr/local/mysql/mysql3306/my.cnf --user=mysql &
关闭mysql(两种连接方式都可以):
./mysqladmin shutdown -uroot -p
三、修改mysql密码和登录限制
进入 mysql 的 bin 目录并进入mysql服务:
1、socket连接:
/usr/local/mysql/bin/mysql -S/usr/local/mysql/mysql3306/tmp/mysql.sock -uroot -p
2、tcp连接:
/usr/local/mysql/bin/mysql -uroot -h127.0.0.1 -P3306 -p
回车输入密码并登录成功
修改密码并刷新权限:
alter user 'root'@localhost identified by 'password';
flush privileges;
修改账户登录限制:
选择数据库:
use mysql;
修改表信息:
update user set host = '%' where user = 'root';
这样就可以通过 navicat 进行远程连接啦