center 7 安装mysql 8 遇见的问题

前言

在CentOS中默认安装有MAriaDB,这个是Mysql的分支,所有我们要安装mysql来覆盖系统自带的1\sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

安装mysql服务器
yum -y install mysql-community-server

mysql-devel 开发用到的库以及包含文件
mysql mysql 客户端
mysql-server 数据库服务器

  yum install mysql-devel

service mysqld start 启动mysql

启动的时候会卡住

查看log-error日志

看到

 

解决方案

mysql_install_db --user=mysql --datadir=/usr/local/mysql/var

安装完mysql server时,一般要执行这个脚本对数据库初始化。 运行这个脚本,会初始化mysql的data目录,并且创建那些系统表。
同样也会初始化系统表空间并且关联innodb表与数据结构

default-character-set=utf8这行代码会报错,mysql不识别

修改为

character-set-server=utf8

问题2

mysql -u root -p

第一次需要输入密码,无法进入

解决方案

my.cnf中添加skip-grant-tables #跳过密码验证

然后,重启mysql

mysql -u root -p

回车就进到mysql命令行了

执行

use mysql

alter user 'root'@'localhost' identified by '新密码'

quit

my.cnf中skip-grant-tables要注释掉,不然。每次进不需要密码,不安全

然后重启mysql,重登陆,输入密码就登陆成功了。

问题3

外部链接mysql,无法链接

解决方案:因为mysql没有打开外部访问权限

服务器上登陆mysql

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; 这行指令是打开外部访问权限

 FLUSH PRIVILEGES; 上面指令执行完,记得刷新权限,不然没有用

设置开机自启动

1 vim /etc/rc.local
2 添加service mysqld start 也可以 systemctl start mysqld.service

 

posted @ 2022-03-29 20:33  星空之上  阅读(52)  评论(0)    收藏  举报