1. 上传MySQL安装程序到指定的目录
2. 下载libaio 包
rpm -qa | grep libaio
yum install libaio
3.解压文件包
tar -zxvf ****************
4.转移mysql目录
进入mysql目录: cd mysql
将文件移出:
mv mysql-5.6.44-linux-glibc2.12-x86_64/* ./
注意 文件名字不一定对
也可以 下载上传 重命名 都可以
5.为避免安装的时候出现问题,在次对文件夹的所有文件赋权,理论上仅仅赋权给data以及其子路径赋权就行(但本人崇尚大力出奇迹):
指令: chmod 777 *
看看有木有mysql的用户和组,有则跳过,没有则新建
指令:groups mysql
groupadd mysql
useradd -r -g mysql mysql
查查是是否创建成功:groups mysql
进入mysql目录并授权
指令:cd mysql
chown -R mysql:mysql ./
6.安装mysql:
指令: **
./scripts/mysql_install_db --user=mysql
**
此次遇到了没有perl依赖,导致无法安装,
指令:
yum install perl*
话说哥不是以及将perl所有依赖都装了吗?看看安装情况呗
指令:rpm -qa | grep perl
成功已经出现,满心欢喜
将权限改回去:
指令:
chown -R root:root ./
chown -R mysql:mysql data
**先将mysql启动起来
指令:
./support-files/mysql.server start
由上面可知mysql的tar.gz安装包的默认安装目录为/usr/local/mysql, 这时候我们需要修改/support-files/mysql.server文件的basedir和datadir目录路径为我们环境所在的mysql的basedir和datadir路径, 如下:
vim support-files/mysql.server
保存之后重新启动
成功
更改密码:
指令:
./bin/mysqladmin -u root -h localhost.localdomain password ‘root’
通过 find / -name mysql.sock 整理获取socket的值
改一下配置文件呗:
配置文件内容:
character-set-server=utf8
lower_case_table_names=1
max_allowed_packet=100M
socket=/var/lib/mysql/mysql.sock
重启一下MySQL呗:
指令:./support-files/mysql.server restart
继续登陆:依旧失败,表示快要死人了
第二种方式呗,建立软连接:
指令:
ln -s /var/lib/mysql/mysql.sock/tmp/mysql.sock
标红的参数为执行
find / -name mysql.sock 后出现的路径
将服务重启一下
指令:
./bin/mysql -uroot -p
出错 软连接建立错误 查资料没有有整明白 懒得再整了
用其他连接方式
mysql -uroot -h 127.0.0.1 -p
成功
先查一下用户表
指令:use mysql
Select host ,user,password from user;
删除user为空的账号:
指令:delete from user where user=’’;
增加远程登陆权限:
指令:
grant all privileges on . to root@’%’ identified by ‘root’;
grant all privileges on . to ‘root’@‘localhost’ identified by ‘123456’ with grant option;
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