本文主要是介绍记录下如何在没有网络不可用时,Linux上安装MySQL以及遇到问题的处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本次主要是记录Linux系统安装MySQL的方法
安装MySQL步骤
两种方法:一种是有网络的时候安装,一种是没有网络时的安装,在此我用的是没有网络或网络不可用时的方法
在线安装方法:https://blog.csdn.net/saber_sss/article/details/102515470
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服务
这篇关于记录下如何在没有网络不可用时,Linux上安装MySQL以及遇到问题的处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!