设为首页 加入收藏

TOP

Linux下MySQL的安装教程及遇到的问题解决
2018-06-18 14:24:12 】 浏览:90
Tags: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安装完毕,远程登陆也木有问题

\

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇sql优化教程之RangeOptimization.. 下一篇sql的datetime数据类型实例解析

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目