1. 最近公司同事说一个项目搭建环境时 rpm 安装mysql数据库会报错 错误图片主要如下:
第一个错误提示是 提示 /etc/host.conf line 2: bad command `nospoof on`
解决办法比较简单 直接将这个文件里面的第二行数据 注释掉就可以了.
第二个错误也比较简单 提示信息是
nokey 以及 signature check fail
网上比较正规的解决办法是 通过打入gpg的 public key 方式解决 但是发现这个机器无法导入 退而求其次
使用命令
yun localinstall *.rpm --nogpgcheck 解决.
mysql数据库创建 需要先修改 参数
/etc/my.cnf
修改内容至少为:
[mysqld] socket=/var/lib/mysql/mysql.sock log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid max_allowed_packet = 1G innodb_log_file_size = 30M innodb_log_buffer_size = 512M innodb_buffer_pool_size=8G innodb_file_per_table = 1 max_connections=2000 lower-case-table-names=1 innodb_strict_mode = 0 character_set_server=utf8 default-time-zone='+8:00' transaction-isolation = READ-COMMITTED [mysql] default-character-set=utf8
以及启动脚本也需要增加一个特殊事项.
/usr/sbin/mysqld --initialize --user=mysql --lower-case-table-names=1
注意如果 先启动了数据库 在修改这些参数的话 可能会出现 启动失败, 建议修改方法为:
备份或者移除 mysql的数据文件
mv /var/lib/mysql /var/lib/mysqlback
然后重新执行 数据库初始化脚本. 然后再启动
密码获取方法
cat /var/log/mysqld.log |grep password