linux安装、配置mysql准备:
1、官网下载mysql:https://dev.mysql.com/downloads/mysql/
(本次安装mysql版本:5.7.28 )
1、把下载好的文件上传至服务器并解压,解压命令:
tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
(1)解压后的文件名称mysql-5.7.28-linux-glibc2.12-x86_64
更改为mysql5.7.28
(2)之后,把这个mysql5.7.28
文件夹移动到/usr/local/
目录下
2、创建mysql用户组和mysql用户,执行命令:
groupadd mysql
useradd -r -g mysql mysql
3、进入/usr/local/mysql5.7.28
创建文件夹,并将/usr/local/mysql5.7.28
的所有者及所属组改为mysql
cd /usr/local/mysql5.7.28
mkdir -p data #创建目录
mkdir -p log
chown -R mysql:mysql /usr/local/mysql5.7.28/ #赋予权限
4、修改etc
文件夹下的 my.cnf
文件
vim /etc/my.cnf
清除文件原有内容,把下面的配置放进去
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
[mysqld]
skip-name-resolve
bind-address=0.0.0.0
port=3306
basedir=/usr/local/mysql5.7.28
datadir=/usr/local/mysql5.7.28/data
socket=/tmp/mysql.sock
lower_case_table_names=1
log-error=/usr/local/mysql5.7.28/log/mysql.err
pid-file=/usr/local/mysql5.7.28/data/mysql.pid
character_set_server=utf8
symbolic-links=0
max_allowed_packet=16M
5、初始化mysql
进入目录 cd /usr/local/mysql5.7.28/bin/
执行初始化命令
./mysqld --initialize --user=mysql
注意:如果出现初始化异常,缺少包 libaio
执行安装 libaio
命令
yum -y install libaio
安装libaio
后,继续执行初始化 mysql 命令
./mysqld --initialize --user=mysql
初始化成功后,初始密码在 /usr/local/mysql5.7.28/log/mysql.err
文件的最后一行 :Tpw=chRjp2(.
6、进入目录
cd /usr/local/mysql5.7.28/support-files
启动mysql
服务
./mysql.server start
启动成功后进入bin
目录
cd /usr/local/mysql5.7.28/bin/
登录mysql ,输入临时密码(步骤5得到的初始密码)
./mysql -u root -p
7、执行下面三步操作 修改密码 然后重新登录
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
远程连接无法访问 登录mysql 执行以下操作
use mysql #访问mysql库
update user set host = '%' where user = 'root'; #使root能再任何host访问
FLUSH PRIVILEGES;
用Navicat测试远程连接
如果出现连接失败,记得查看服务器有没有打开3306端口
如果不希望每次都到bin目录下使用mysql命令则执行以下命令
ln -s /usr/local/mysql5.7.28/bin/mysql /usr/bin