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