0


Linux系统安装Mysql(手把手保姆级)

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:如果访问不了,记得看看云服务器的控制台中安全组是否开放该端口!

标签: linux mysql 运维

本文转载自: https://blog.csdn.net/qq_21698517/article/details/135359207
版权归原作者 学习在路上ing 所有, 如有侵权,请联系我们删除。

“Linux系统安装Mysql(手把手保姆级)”的评论:

还没有评论