一:下载Mysql安装包
Mysql5.7.35下载地址,或者直接去官网找到对应的包下载也行。我这边就直接用命令的方式下载了。废话不多说直接开干。
// 进入local目录,这里你可以自定义其它安装目录
[root@xxxx/]# cd /usr/local/
// 下载mysql5.7.35版本的安装包
[root@xxxx local]# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
下图表示下载完成
二:安装
// 解压安装包
[root@xxxx local]# tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
// 重命名为mysql目录
[root@xxxx local]# mv mysql-5.7.35-linux-glibc2.12-x86_64/ mysql
// 创建mysql用户组和用户
[root@xxxx local]# groupadd mysql
[root@xxxx local]# useradd -r -g mysql mysql
[root@xxxx local]# groups mysql
mysql : mysql
[root@xxxx local]# cd mysql/
// 创建目录
[root@xxxx mysql]# mkdir data
// 赋权
[root@xxxx mysql]# chown -R mysql:mysql ./
// 配置my.cnf
[root@xxxx mysql]# vim /etc/my.cnf
my.cnf配置如下
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/usr/local/mysql/data/mysql.err
pid-file=/usr/local/mysql/data/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
max_connections=512
lower_case_table_names=1
default-time-zone=timezone
default-time-zone = '+8:00'
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
log-bin=mysql-bin
binlog-format=ROW
server_id=1
// 初始化数据库
[root@xxxx bin]# ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql --initialize
[root@xxxx bin]# cd ../
// 查看初始密码
[root@xxxx bin]# cat data/mysql.err
下图是数据库的初始密码
三:启动设置
[root@xxxx mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
// 启动mysql
[root@xxxx mysql]# service mysql start
// 查看mysql进程
[root@xxxx mysql]# ps -ef | grep mysql
如图所示已经成功的启动了mysql
四:登录mysql
// 如果要是出现了-bash: mysql: command not found问题请直接看第五步,创建软链在执行一下命令
[root@xxxx mysql]# mysql -u root -p
Enter password: 这里输入初始密码
登录成功
五:解决-bash: mysql: command not found问题
// 创建软链
[root@xxxx mysql]# ln -s /usr/local/mysql/bin/mysql /usr/bin
六:登录mysql成功后修改密码
mysql> SET PASSWORD = PASSWORD('hy&88!66');// 修改密码
mysql> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; // 设置密码永不过期
mysql> use mysql // 访问mysql库
mysql> update user set host = '%' where user = 'root'; // 设置root可以访问所有的host
mysql> FLUSH PRIVILEGES; // 刷新
七:连接数据库
如果还是连接不成功的话可以按以下思路排除;
是阿里云服务器的话先看看安全组有没有开放3306端口如果开启了就可以看看防火墙有没有开放该端口。
是本地服务器的话就直接关闭防火墙并开放3306端口即可;