当前位置:   article > 正文

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

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

  1. [mysql]
  2. # 设置mysql客户端默认字符集
  3. default-character-set=utf8
  4. [mysqld]
  5. #设置端口
  6. port=3306
  7. socket=/tmp/mysql.sock
  8. #设置mysql根目录
  9. basedir=/usr/local/mysql
  10. #设置数据库的数据存放目录
  11. datadir=/usr/local/mysql/data
  12. #设置最大连接数
  13. max_connections=200
  14. #设置mysql服务端字符集,默认为latin1
  15. character-set-server=UTF8MB4
  16. #设置默认存储引擎
  17. default-storage-engine=INNODB
  18. #设置密码永不过期
  19. default_password_lifetime=0
  20. #设置 server接受的数据包大小
  21. 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:如果访问不了,记得看看云服务器的控制台中安全组是否开放该端口!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/785961
推荐阅读
相关标签
  

闽ICP备14008679号