博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Centos系统安装MySQL(整理)
阅读量:4041 次
发布时间:2019-05-24

本文共 3580 字,大约阅读时间需要 11 分钟。

流程参考地址:

下载:

wget 

网易镜像地址:

解压到/usr/local/mysql:

tar -xf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz -C /usr/local/ 

mv /usr/local/mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql

创建mysql的数据库目录,并进行其他相关操作,如下:

mkdir -p /usr/local/mysql/data 

chown -R mysql:mysql /usr/local/mysql/

创建mysql5.6的启动脚本,并进行相关配置,如下:

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 

vim /etc/init.d/mysqld 
basedir=/usr/local/mysql 
datadir=/usr/local/mysql/data 
chmod +x /etc/init.d/mysqld

初始化mysql5.6,使用如下命令:

cd /usr/local/mysql/scripts/ 

./mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data

--初始化MySQL问题

1.FATAL ERROR: please install the following Perl modules before executing ./mysql_install_db:
Data::Dumper

需要安装autoconf库

参考地址:

2.FATAL ERROR: Could not find ./bin/my_print_defaults

认真查看报错信息,可注意到那个路径是相对路径,是以mysql的安装目录为起始。

而初始化则是进去初始化脚本目录里运行脚本,而在这个目录下不会有./bin/my_print_defaults的。

所以回到安装目录以相对路径去执行初始化脚本。

脚本执行路径开始目录 ./scripts/mysql_install_db --user=mysql 。。。。

参考地址:

3.error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

yum install -y libaio  安装libaio

参考地址:

 

创建mysql5.6的my.cnf文件,如下:

cd /usr/local/mysql/support-files 

cp my-default.cnf /etc/my.cnf

把mysql5.6加入到系统环境变量,使用如下命令:

vim /etc/profile 

export PATH=$PATH:/usr/local/mysql/bin 
source /etc/profile 
env

启动mysql5.6,使用如下命令:

/etc/init.d/mysqld start 

netstat -tunlp |grep 3306

我们可以很明显的看出mysql5.6已经安装成功。

--启动MySQL问题

Starting MySQL.. ERROR! The server quit without updating PID file (/usr/loca/mysql/data/mysql.pid ended

重新配置vi /etc/my.cnf 加入 配置的datadir的参数以及其他参数值

参考地址:

给mysql的root用户配置登录密码,使用如下命令:

/usr/local/mysql/bin/mysqladmin -u root password ‘123456’ 

mysql -h127.0.0.1 -uroot -p123456

--赋值root账号问题

Using a password on the command line interface can be insecure
my.cnf中增加skip-grant-tables  去掉验证权限

之后mysql -uroot -p  #直接按回车,这时不需要输入root密码。

然后执行以下语句进行更新root的密码

2

3

update mysql.user set password=password('123456') where User="root" and Host="localhost";

flush privileges; 

grant all on *.* to 'root'@'localhost' identified by '123456' with grant option;

参考地址:

--远程连接MySQL不成功,以及root账号不允许远程访问问题

1.防火墙

3306 tcp端口,centos7以后防火墙都采用Firewall了,所以需要firewall命令增加端口号准入
[centos@gps-3 etc]$ sudo firewall-cmd --permanent --add-port=3306/tcp
[centos@gps-3 etc]$ sudo firewall-cmd --reload

firewall的命令参考:

2.Host '10.26.2.136' is not allowed to connect to this MySQL server

root账号不允许远程服务器访问的问题

update user set host='%' where user='root';

执行sql会提示下面错误。不理会,直接flush privileges;远程服务器重新远程连接OK。

ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 不予理会

参考地址:

3.[centos@gps-3 ~]$ mysql -h10.144.130.183 -ucanal -pcanal

Warning: Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'canal'@'gps-3.novalocal' (using password: YES)

当安装MySQL的服务器使用-u -p连接自己时提示验证失败(-u可以直接连接)。但是其他服务可以-u -p远程连接。

select * from mysql.user ;

这是mysql.user表中配置的数据项验证的原因。

root账号删除Host为localhost但password项无值的数据项,便解决了上述问题。

mysql> DELETE FROM `mysql`.`user` WHERE `Host`='127.0.0.1' and`User`='root';Query OK, 1 row affected (0.00 sec)mysql> DELETE FROM `mysql`.`user` WHERE `Host`='::1' and`User`='root';Query OK, 1 row affected (0.01 sec)mysql> DELETE FROM `mysql`.`user` WHERE `Host`='gps-3.novalocal' and`User`='root';Query OK, 1 row affected (0.01 sec)mysql> DELETE FROM `mysql`.`user` WHERE `Host`='gps-3.novalocal' and`User`='';Query OK, 1 row affected (0.01 sec)mysql> DELETE FROM `mysql`.`user` WHERE `Host`='localhost' and`User`='';Query OK, 1 row affected (0.03 sec)mysql> flush privileges;Query OK, 0 rows affected (0.01 sec)mysql> commit;

 

转载地址:http://oradi.baihongyu.com/

你可能感兴趣的文章
医疗行业运用企业云盘可以带来什么样的提升
查看>>
教育数字智能化能为现有体系带来新的起点
查看>>
媒体广告业如何将内容资产进行高效地综合管理与利用
查看>>
能源化工要怎么管控核心数据
查看>>
制药医疗使用云盘能带来什么样的好处
查看>>
媒体广告业如何运用云盘提升效率
查看>>
企业如何运用企业云盘进行数字化转型-实现新发展
查看>>
司法如何运用电子智能化加快现代化建设
查看>>
设计行业运用企业云盘能带来什么样的变化
查看>>
如何运用企业云盘助力企业数字化新发展
查看>>
企业云盘可以在哪些行业发光发热
查看>>
为什么汽车制造业需要企业云盘
查看>>
企业云盘和旅游行业碰撞在一起会产生怎样的火花
查看>>
医疗制药企业要怎么进一步进行系统的管理
查看>>
企业云盘如何让能源电力行业乘上数字化发展列车
查看>>
企业云盘为什么说是互联网软件公司的好帮手
查看>>
企业云盘为媒体广告业打造一站式文件管理协作平台
查看>>
教育行业推动校园信息化建设的重中之重
查看>>
咨询服务行业如何利用专用工具提升自我价值
查看>>
智慧与安全共济共同服务公共事业
查看>>