Mysql
下载
官网下载: MySQL :: MySQL Downloads
进入页面下滑底部!
等待下载完成即可
安装
上传
到/usr/local目录下
解压
将文件放在usr/local/下,进行解压
解压
tar -zxf /usr/local/mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz
重命名mysql根目录文件名
重命名命令:
mv /usr/local/mysql-5.7.43-linux-glibc2.12-x86_64 /usr/local/mysql
创建data文件夹
mkdir /usr/local/mysql/data
配置环境变量
打开环境配置文件
vi /etc/profile
如何进入编辑模式和保存退出请看这里:http://t.csdnimg.cn/M4GAF
进入后拉到底部加入:
export PATH=/usr/local/mysql/bin:$PATH
重新加载配置文件
source /etc/profile
查找mysql配置路径
mysql --help | grep 'my.cnf'
vi /etc/my.cnf
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置端口
port=3306
socket=/tmp/mysql.sock
#设置mysql根目录
basedir=/usr/local/mysql
#设置数据库的数据存放目录
datadir=/usr/local/mysql/data
#设置最大连接数
max_connections=200
#设置mysql服务端字符集,默认为latin1
character-set-server=UTF8MB4
#设置默认存储引擎
default-storage-engine=INNODB
#设置密码永不过期
default_password_lifetime=0
#设置 server接受的数据包大小
max_allowed_packet=16M
注意:根目录和数据存放目录要与上面的目录一致
创建用户组
groupadd mysql
创建用户
useradd -r -g mysql mysql
授权
chown -R mysql:mysql /usr/local/mysql
初始化mysql
mysqld --initialize --user=mysql
、
可能出现该错误:
解决方法:
运行安装,再重试初始化命令
yum install -y libaio
初始化成功:
安装SSL和添加权限
没有报错就是成功!!!
mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
chmod -R a+r /usr/local/mysql/data/server-key.pem
设置开机启动
复制启动脚本到资源目录
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
mysqld文件添加执行权限
chmod +x /etc/rc.d/init.d/mysqld
mysqld服务添加至系统服务
chkconfig --add mysqld
查询mysqld服务
chkconfig --list mysqld
启动mysql
service mysqld start
开放端口
添加端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
可能会提示FirewallD防火墙服务没有运行,开启后再次运行即可!
启动:
systemctl start firewalld
开机自启:
systemctl start firewalld
重新加载
firewall-cmd --reload
修改密码
登陆mysql:
mysql -uroot -p
输入刚才生成的临时密码 进入
修改密码
alter user 'root'@'localhost' identified by 'root';
允许远程连接
同样的先登陆mysql,再进行如下操作
use mysql;
允许root用户远程连接
update user set host = '%' where user = 'root';
刷新权限
flush privileges;
测试远程连接数据库
ps:如果访问不了,记得看看云服务器的控制台中安全组是否开放该端口!