下载地址:https://downloads.mysql.com/archives/community/
选择 .tar.gz 包下载(本例版本 5.7.28)
1、使用 winSCP 或 XShell 工具远程连接 Centos ,并将MySQL压缩包上传至 Centos 的 /opt/local 文件夹下。
2、解压:tar -zxvf mysql-5.7.28-el7-x86_64.tar.gz
3、重命名:
cd /opt/local
mv mysql-5.7.28-el7-x86_64/ mysql
由于 MySQL5.7 没有data目录,需要自己手动创建
cd mysql/
mkdir data
添加用户组:groupadd mysql
注意:输入命令后若出现以下情况,则表示用户组已存在,直接进行第五步:
添加用户:useradd -r -s /sbin/nologin -g mysql mysql -d /opt/local/mysql/
./bin/mysql_install_db --user=mysql --basedir=/opt/local/mysql/ --datadir=/opt/local/mysql/data/
cp -a ./support-files/mysql.server /etc/init.d/mysqld
cd /etc/
vi my.cnf
在配置文件中编辑以下内容:
[mysqld]
basedir=/opt/local/mysql
datadir=/opt/local/mysql/data
socket=/var/lib/mysql/mysql.sock
user=mysql
port=13306
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
symbolic-links=0
max_connections=200
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=32M
explicit_defaults_for_timestamp=true
#skip-grant-tables
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
然后保存退出(Esc :wq)
注意:socket 默认即可,路径无需更改,更改后启动会出现错误导致无法启动。
启动:service mysqld start
停止:service mysqld stop
重启:service mysqld restart
查看初识密码:cat /root/.mysql_secret
登录:cd /opt/local/mysql/bin
mysql -u root -p 密码
这种方法若无法登录(特殊字符等原因),可以尝试使用 “无密码方式登录”:
1、/etc/my.cnf 文件中添加 skip-grant-tables
2、然后重启服务:service mysqld stop service mysqld start
这时再次登录,密码项直接回车,便可登录成功。
flush privileges;
set password for 'root'@localhost=password('root');
这时,退出mysql登录,/etc/my.cnf 文件中删除 skip-grant-tables ,然后重启服务,再次登录使用刚修改的密码便可登录成功。
mysql -u root -p
use mysql;
update user set host = '%' where user = 'root';
flush privileges;
这时使用另一台电脑便可远程连接。