您的位置:首页 > 运维架构 > Linux

记录下如何在没有网络不可用时,Linux上安装MySQL以及遇到问题的处理

2020-01-15 03:30 597 查看

本次主要是记录Linux系统安装MySQL的方法

安装MySQL步骤

两种方法:一种是有网络的时候安装,一种是没有网络时的安装,在此我用的是没有网络或网络不可用时的方法

在线安装方法:https://www.geek-share.com/detail/2790030238.html
1.先检查是否存在安装mysql文件,存在可删除

find / -name mysql rm -rf 上边查找到的路径,多个路径用空格隔开 #或者下边一条命令即可 find / -name mysql|xargs rm -rf

**2.没有的话可以从mysql官网去下载:**https://dev.mysql.com/downloads/mysql/5.6.html#downloads
选择自己需要的版本下载

3.下载后把mysql压缩文件放在自己需要的路径下,然后解压文件

tar -zxvf mysql-5.6.40-linux-glibc2.12-i686.tar.gz

如果压缩文件是.tar.xz压缩格式的话要用下面这种方法解压:
先将.tar.xz文件解压成.tar,再用tar xvf解压

xz -d autoconf-archive-2019.01.06.tar.xz
tar xvf autoconf-archive-2019.01.06.tar

4.解压后可选择重命名已便后面操作:

mv mysql-5.6.40-linux-glibc2.12-i686 mysql

5.添加MySQL用户组和MySQL用户:
先检查是否有MySQL用户组和MySQL用户:

groups mysql


有的话就不用添加了,若没有的话,添加:

groupadd mysql
useradd -r -g mysql mysql

6.进入MySQL目录下面更改权限:

cd mysql
chown -R mysql:mysql ./

5.执行安装脚本:
脚本再scripts下面

./scripts/mysql_install_db --user=mysql

如果报错:
please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper

说明没有autoconf库,解决方法是安装这个库:
若是有网的话,直接执行命令:yum -y install autoconf ,完成后继续上面操作,
可我们说的是没有网执行:
下载autoconf包:http://mirrors.ustc.edu.cn/gnu/autoconf-archive/
然后解压安装,

tar -zxvf autoconf-2.69.tar.gz

进入该文件的目录下,配置编译环境,编译并安装autoconf

make;make instal

6.安装完之后修改当前目录拥有者为root用户,修改data目录拥有者为mysql

chown -R root:root ./
chown -R mysql:mysql data

7.更改mysql密码:
上一步安装脚本执行输出的日志中就告诉我们如何更改密码了

但是直接执行这两条命令就会报错

这是因为没有启动mysql,算坑把,启动方法如下:

./support-files/mysql.server start

如果启动时报错,可能时以经存在MySQL进程,杀掉后重启即可:

ps aux|grep mysql kill -9 上边的进程号 或者下边一条命令即可杀掉所有MySQL进程 ps aux|grep mysql|awk '{print $2}'|xargs kill -9

查询mysql进程:

ps -ef|grep mysql

mysql 启动后再执行更改密码:

./bin/mysqladmin -u root -h localhost.localdomain password 'root'

密码更改后即可登录MYSQL

./bin/mysql -h127.0.0.1 -uroot -proot

登录之后将其他用户的密码也可改为root

update mysql.user set password=password('root') where user='root';
flush privileges;


以下操作可自己选择:
8.增加远程登录权限:

上一步即可本地登录,但远程登录会报错

为解决这一问题,需要本地登陆MySQL后执行如下命令

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


执行之后即可远程登录了

9.将MySQL加入Service系统服务

cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld restart

service mysqld status


10.配置my.cnf

vim my.cnf #添加以下两条语句并保存退出
character_set_server=utf8
lower_case_table_names=1
max_allowed_packet=100M


配置好之后,重启mysqld服务

  • 点赞
  • 收藏
  • 分享
  • 文章举报
saber_sss 发布了14 篇原创文章 · 获赞 0 · 访问量 338 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐