Linux安装MySQL

6 篇文章 0 订阅

1、 源码包安装

在CentOS服务器上安装Mysql时,由于Centos自身的yum源中用Mysql的分支Mariadb代替了MySQL,所以选择rpm或tar.gz包的方式安装(可在线或离线)。

1.1、安装

查看是否有安装过mysql
有则删除

rpm –qa |grep mysql

在这里插入图片描述

查询所有Mysql对应的文件夹并删除

whereis mysql
rm -rf /usr/bin/mysql /usr/lib64/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

在这里插入图片描述

查询mysql用户和用户组是否存在,不存在则创建

cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
groupadd mysql
useradd -r -g mysql mysql

在这里插入图片描述

下载或导入Mysql安装包,下载地址:

https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

在这里插入图片描述

解压安装包

tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

移动目录并重命名

mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql

创建数据仓库目录

mkdir -p /data/mysql

更改相关目录所属

chown -R mysql /usr/local/mysql
chgrp -R mysql /usr/local/mysql
chown -R mysql /data/mysql

在这里插入图片描述
初始化数据库(需要注意生成的临时密码):

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

在这里插入图片描述
启动SSL

bin/mysql_ssl_rsa_setup  --datadir=/data/mysql

在这里插入图片描述

1.2、配置

复制并修改配置文件mysql

cp mysql.server /etc/init.d/mysql
vim /etc/init.d/mysql
basedir=/usr/local/mysql mysql安装路径
datadir=/data/mysql 数据存储路径

在这里插入图片描述

修改配置文件my.cnf

vim /etc/my.cnf 
datadir=/data/mysql数据存储路径
port=3306端口

在这里插入图片描述

启动MySQL

/usr/local/mysql/support-files/mysql.server start

在这里插入图片描述

1.3、连接

连接数据库:

mysql -hlocalhost -uroot –p

密码例如bko0)gfktskH
修改密码

set password=password('root');

设置root账户的host地址(修改了才可以远程连接)

grant all privileges on *.* to 'root'@'%' identified by 'root';
flush privileges;

查看表

use mysql;
select host,user from user;

在这里插入图片描述

退出后打开3306端口

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

连接数据库
在这里插入图片描述在这里插入图片描述

2、备注

2.1、问题处理

问题:mysqld_safe error: log-error set to ‘/var/log/mariadb/mariadb.log’, however file don’t exists
创建文件

mkdir /var/log/mariadb
touch /var/log/mariadb/mariadb.log
chown -R mysql:mysql /var/log/mariadb/

在这里插入图片描述

问题:mysqld_safe Directory ‘/var/lib/mysql’ for UNIX socket file don’t exists
在这里插入图片描述

创建目录并授权

mkdir /var/lib/mysql
chmod 777 /var/lib/mysql

在这里插入图片描述

问题:Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
查找mysql.sock文件位置

find / -name mysql.sock

创建软连接

ln -s /var/lib/mysql/mysql.sock /tmp

2.2、参考资料

https://www.cnblogs.com/fanshudada/p/9781794.html
https://www.jianshu.com/p/276d59cbc529
https://blog.csdn.net/weixin_38003389/article/details/90696337
https://www.jianshu.com/p/276d59cbc529
https://blog.csdn.net/qq_24347541/article/details/88734308
https://blog.csdn.net/colsum/article/details/89226964
https://blog.csdn.net/qq_32331073/article/details/76229420
https://blog.csdn.net/u010457406/article/details/78171441

yunxi p.deng 2019/07/29

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值