这里写自定义目录标题
【安装步骤】
1、先检查系统是否安装有mysql
yum list installed mysql*
rpm –qa | grep mysql*
2、查看有没有安装包
yum list mysql*
3、安装mysql客户端
yum install mysql
安装完毕
4、安装mysql服务端
yum install mysql-server
出现如下情况:则是安装失败:
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
No package mysql-server available.
Error: Nothing to do
注意:此处错误提示为安装失败。
原因:CentOS7自带有MariaDB而不是MySQL,MariaDB和MySQL一样也是开源的数据库
解决方案:如果必须要安装MySQL,首先必须添加mysql社区repo通过输入命令:
安装失败,则进行如下处理:
sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
执行完后,则继续执行:
yum install mysql-server
yum install mysql-devel
到此mysql数据库安装完成了,接下来需要对数据库进行一些简单配置;
5、在/etc/my.cnf 文件中加入默认字符集
vim /etc/my.cnf
添加 : default-character-set=utf-8
6、启动或关闭mysql服务
service mysqld start --启动mysql
此时如果出现卡住不动,则需要看mysql的日志,
日志目录位置查看方法:
cat /etc/my.cnf
log位置在 log-error=/var/log/mysqld.log
进入目录查看日志
报错信息:
[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
解决方法:
在my.cnf配置文件添加:
explicit_defaults_for_timestamp=true
报错信息:
[Warning] Buffered warning: Changed limits: max_open_files: 1024 (requested 5000)
[Warning] Buffered warning: Changed limits: table_open_cache: 431 (requested 2000)
可以看到该用户的最大打开文件数为1024个,而我启动的mysql服务需要打开5000个,所以出现了上述的警告。出现了这个警告后,mysql服务是正常可用的,只是性能没有达到最优。下面我们着手解决这个问题。
[Note] Plugin 'FEDERATED' is disabled.
/usr/sbin/mysqld: Table 'mysql.plugin' doesn't exist
原因:
table ‘mysql.host’不存在的原因是因为新安装的mysql服务后,一般需要执行数据库初始化操作 ,从而生成与权限相关的表,执行命令如下:
解决方法:
/usr/bin/mysql_install_db --user=mysql