1.如果是非root用户安装,尽量在安装时指令都加上sudo 这样可以尽量的避免因为当前用户权限不足,在安装时不能进行mysql相关文件的配置。
2.当启动mysql时出现
Starting ........................................................................(主机名.pid)时,先去查看错误信息的日志文件
sudo cat 主机名.err 这个文件应该位于/var/lib/mysql中,所以必须切换到这个目录下执行,否则将会出现找不到这个文件的错误。
3.再出现问题请百度按照网上给出的方法进行解决,因为我的系统中很多文件与网上给的不一样,没法按照它们的方法进行。
4.不过在这个乱改、迷茫的过程中总结了几条指令:
find / -name mysql_install_db 找到mysql_install_db的位置
find / -name mysql 或 which mysql 找到mysql的位置
ll -a 查看隐藏文件
mysql_install_db --user=mysql --explicit_defaults_for_timestamp 去初始数据库,但我的没用!
5.反正就是删除在重装
卸载安装过的mysql的文件使用 sudo rpm -e --nodeps ........................................(一定要删除干净,如果有的很难删除掉 可以在命令中添加参数 --allmatches 再删除)
6.如果非root用户下实在不行 那就再root用户下安装吧 使用 sudo su就可以切换到root用户中 需要输入密码 那就直接输入你当前用户的密码就可以了,
7.翻腾了两天 第二天突然好了 但是在root用户下测试的,刚开始一定要跳过密码登录,在/etc/my.cnf中添加--skip-grant-tables进行跳过密码登录,如果你的/etc下没有my.cnf,可以百度一下应该就在你安装目录中有个my-default.cnf,把它复制到/etc下并改名为my.cnf.
8.我登录完成之后,授权啊 ,改密码啊 都整过了,突然出现了一个问题 数据库无密码就可以进去,而且进入之后只能看到两个数据库,看不到mysql数据库,
参考链接:https://blog.youkuaiyun.com/liuyifeng1920/article/details/49818851,按照这个连接中的第一个方法解决的,可能在插入的时候你不确定你的数据库表中一共有多少字段 你可以 select * from user where host=’127.0.0.1‘ \G
可以数一下 按照它们的格式插入一条你自己的就可以了。
9.就这样被折磨了两天 也晕晕乎乎的好了 也写不出来很值得参考的总结 可能中午看微博点赞点好的吧 哈哈。不过 一定要注意看进程,有时候改完不生效,那就ps aux|grep mysql 然后 kill -9 进程号,把进程杀死,不过有时候系统卡顿,还是不行,