一、安装环境
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