一 在官网下载安装包,利用ftp工具上传到linux服务器
官网地址为https://downloads.mysql.com/archives/community/
根据如下配置,选择下载适合自己电脑的压缩包
ftp工具可以选择Xftp或者FileZilla
二 解压安装包,移动并重命名至local文件夹下
tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz //解压
mv mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql //移动到文件夹mysql下
三 创建用户组与用户
groupadd mysql // 创建mysql用户组
useradd -r -g mysql mysql //添加mysql用户到mysql用户组
四 修改mysql目录权限
cd /usr/local/mysql
chown -R mysql mysql/ // 修改mysql文件夹的属主为mysql
chgrp -R mysql mysql/ // 修改mysql文件夹的属组为mysql
五 创建配置文件
vim /etc/my.conf // 没有就创建
将如下内容复制到配置文件中,并根据自己设置的文件夹修改相应内容
[mysqld]
basedir=/user/local/mysql/
datadir=/user/local/mysql/data
socket=/var/lib/mysql/mysql.sock
port=3306
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
[mysqld_safe]
log-error=/work/mysql/log/mysqld.log
pid-file=/work/mysql/run/mysqld.pid
编辑完毕,保存退出。
对mysqld.log文件设置权限
chmod 777 mysqld.log
chown mysql:mysql mysqld.log
六 mysql初始化
cd /usr/local/mysql/bin
mysqld --initialize --user=mysql
初始化后,窗口上会提示temporary password,要注意将临时密码保存下来,因为一会登录的时候会用到该临时密码!
七 修改mysql的目录权限
chown -R root:root ./ // 对当前路径下的属主进行修改
chown -R mysql:mysql data // 将mysql下面的data文件夹的属主进行修改
八 设置开机自启动
cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysqld // 拷贝mysql服务
chkconfig --add mysqld // 注册开机自启动
九 启动mysql服务
service mysql start // 启动
ln -s /var/lib/mysql/mysql.sock /tmp/ // 链接socket文件至/tmp目录下
ln -s /usr/local/mysql/bin/mysql /usr/bin/ // 添加mysql命令快捷访问
十 更新登录mysql的用户密码
mysql -u root -p // 首先先登录mysql,会要求你输入初始密码
alter user 'root'@'localhost' identified by '新密码'; // 改变用户root的mysql密码,localhost是服务器主机名
flush privileges; //刷新设置
十一: 开启远程权限
update user set host='%' where user='root'; // 只要是root用户登录不管host是啥都可以登录
flush privileges; // 刷新
十二 添加系统路径
vim /etc/profile
export PATH=/usr/local/mysql/bin:$PATH
source /etc/profile //别忘了source哦
十三 登录mysql并使用
mysql -u root -p // 出现Enter password,输入root用户名密码
use mysql // 切换到mysql数据库
show Databases; // 展示现有数据库
注意:输入mysql指令后要记得加;哦,否则会一直认为语句没结束~
命令执行如下:
退出mysql使用quit或quit;命令即可,
PS:如果使用阿里云服务器,在本地用navicat远程访问mysql数据库的时候,如果一直报连接超时,要在阿里云服务器后台的"安全组配置"中,将指定端口号开放,如3306,同理Redis也要开放指定端口,如6379,还有供网页登录的80端口等
参考链接:
https://blog.csdn.net/mirkowug/article/details/105579092 阿里云设置