Linux下MySQL的安装以及问题的解决

一、安装环境

Linux版本:CentOS-6.4-x86_64-bin-DVD1.iso

MySQL版本:mysql-5.6.33-linux-glibc2.5-x86_64

 

二、准备环境

创建MySQL目录并授权:

指令:创建文件夹:mkdir mysql

  给对应的文件夹授权:chmod 777 mysql

 

 

将安装包解压到mysql目录

指令:tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz -C mysql/

 

将指令的内容放入到mysql目录,后删掉那个长的要死的名称的目录:

指令:进入mysql目录: cd mysql

      将文件移出: mv mysql-5.6.33-linux-glibc2.5-x86_64/* ./

  删除文件夹(小心误删):rm -rf mysql-5.6.33-linux-glibc2.5-x86_64

 

 

 

为避免安装的时候出现问题,在次对文件夹的所有文件赋权,理论上仅仅赋权给data以及其子路径赋权就行(但本人崇尚大力出奇迹)

指令:chmod 777 *

 

data下文件赋权

指令:cd data

      chmod 777 *

      cd test

      chmod 777 *

      ll

 

 

使用乾坤大挪移将mysql整体挪到/usr/local/ 目录

指令:mv /root/upload/mysql /usr/local/

 

看看有木有mysql的用户和组,有则跳过,没有则新建

指令:groups mysql

      groupadd mysql

      useradd -r -g mysql mysql

      查查是是否创建成功:groups mysql

 

 

进入mysql目录并授权

指令:cd mysql

      chown -R mysql:mysql ./

 

 

安装mysql

指令: ./scripts/mysql_install_db --user=mysql

 

此次遇到了没有perl依赖,导致无法安装,然后安装perl依赖的时候把报错刷没了,所以此处没图:

指令:./scripts/mysql_install_db --user=mysql

 

上面如果能顺利执行则不管下面那个

指令:yum install perl*  

 

大爷的安装完也不想啊现在有报错的图了。。

 

话说哥不是以及将perl所有依赖都装了吗?看看安装情况呗

指令:rpm -qa | grep perl

发现还真木有然后赶紧装上呗:

指令:yum install perl perl-devel

     rpm -qa | grep perl

 

然后再愉快的安装,然后发现出门没看风水,时运不济啊

指令: ./scripts/mysql_install_db --user=mysql

 

继续安装一下

指令:yum install -y libaio

安装成功再安装数据库:

 

成功已经出现,满心欢喜

将权限改回去:

指令:chown -R root:root ./

      chown -R mysql:mysql data

 

 

先将mysql启动起来

指令:./support-files/mysql.server start

 

更改密码:

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

 

好了可以登陆MySQL了,然而。。。

 

改一下配置文件呗:

配置文件内容:

character-set-server=utf8

lower_case_table_names=1

max_allowed_packet=100M

socket=/var/lib/mysql/mysql.sock

 

socket的值通过 find / -name mysql.sock 整理获取

Vi打开配置文件指令 vi my.cnf

 

 

重启一下MySQL呗:

指令:./support-files/mysql.server restart

 

继续登陆:依旧失败,表示快要死人了

第二种方式呗,建立软连接:

指令:ln -s  /var/lib/mysql/mysql.sock /tmp/mysql.sock   标红的参数为执行

find / -name mysql.sock    后出现的路径


 

将服务重启一下

指令: ./support-files/mysql.server restart

登陆,妥妥的登陆上了

 

设置密码,删除一些用户,设置用户可以任意地点登陆:

先查一下用户表

指令:use mysql

      Select  host ,user,password from user;


删除user为空的账号:

指令:delete from user where user='';

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

 

增加远程登陆权限:

指令:grant all privileges on *.* to root@'%' identified by 'root';

       flush privileges;

 

MySQL加入到service系统服务:

指令:cp ./support-files/mysql.server /etc/init.d/mysqld

      chkconfig --add mysqld

chkconfig mysqld on

service mysqld restart

service mysqld status

 

 

最后如果还没配置my.cnf文件则配置

指令如下:

vim my.cnf

#添加以下两条语句并保存退出

default-character-set=utf8

lower_case_table_names=1

max_allowed_packet=100M

 

service mysqld restart

 

至此MySQL安装完毕,远程登陆也木有问题

 

 

 

 

 

 

 

 

 

 

 

 

 

 

参考资料:https://blog.csdn.net/wwd0501/article/details/71171614

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值