当前位置:   article > 正文

Centos7安装mysql数据库_corresponse your db server version

corresponse your db server version

一、查看当前Centos版本

  1. [root@yl-web yl]# cat /etc/redhat-release
  2. CentOS Linux release 7.1.1503 (Core)

二、安装mysql数据库

  1. 一般网上的方法都是:
  2. #yum install mysql
  3. #yum install mysql-server
  4. #yum install mysql-devel

结果:

安装mysql和mysql-devel都成功,但是安装mysql-server失败。

  1. [root@yl-web yl]# yum install mysql-server
  2. Loaded plugins: fastestmirror
  3. Loading mirror speeds from cached hostfile
  4. * base: mirrors.sina.cn
  5. * extras: mirrors.sina.cn
  6. * updates: mirrors.sina.cn
  7. No package mysql-server available.
  8. Error: Nothing to do

原因是:CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了。

解决方法 一:安装mariadb

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

  1. yum install mariadb-server mariadb #安装mariadb数据库
  2. mariadb数据库的相关命令是:
  3. systemctl start mariadb #启动MariaDB
  4. systemctl stop mariadb #停止MariaDB
  5. systemctl restart mariadb #重启MariaDB
  6. systemctl enable mariadb #设置开机启动

首先启动数据库进入再进入mysql:

  1. # systemctl start mariadb
  2. # mysql -u root -p

这是你又会发现,进不去,密码错误,按照网上在 /var/log/mysqld.log 是没有这个日志的。

正确方式:

  1. 1、进到数据库进行操作
  2. [root@localhost etc]# mysql
  3. Welcome to the MariaDB monitor. Commands end with ; or \g.
  4. Your MariaDB connection id is 7
  5. Server version: 5.5.41-MariaDB MariaDB Server
  6. Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others.
  7. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  8. MariaDB [(none)]> mysql
  9. -> ;
  10. ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds
  11. to your MariaDB server version for the right syntax to use near 'mysql' at line 1MariaDB [(none)]> update user set password=password("123456")where user='root';
  12. ERROR 1046 (3D000): No database selected
  13. 2、选择数据库
  14. MariaDB [(none)]> use mysql
  15. Reading table information for completion of table and column names
  16. You can turn off this feature to get a quicker startup with -A
  17. Database changed
  18. 3、用户root添加密码
  19. MariaDB [mysql]> update user set password=password("123456")where user='root';
  20. Query OK, 0 rows affected (0.00 sec)
  21. Rows matched: 4 Changed: 0 Warnings: 0
  22. 4、赋予权限
  23. MariaDB [mysql]> flush privileges;
  24. Query OK, 0 rows affected (0.00 sec)
  25. 5、退出,重新登录
  26. MariaDB [mysql]> exit
  27. Bye
  28. 6、尝试无密码是否可以登录
  29. [root@localhost etc]# mysql
  30. 提示错误
  31. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
  32. 7、输入密码登陆
  33. [root@localhost etc]# mysql -u root -p123456
  34. Welcome to the MariaDB monitor. Commands end with ; or \g.
  35. Your MariaDB connection id is 9
  36. Server version: 5.5.41-MariaDB MariaDB Server
  37. Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others.
  38. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  39. MariaDB [(none)]>

解决方法二:安装mysql

  1. 执行 yum remove mariadb.x86_64 移除.( remove之前请查看对应需要移除的版本 通过 yum serach mysql 查看内置的 mariadb 版本)
  2. 现在MySQL数据源 , 在MySQLyum 下载地址找到对应的链接和版本复制下载链接就行对应下载。
  3. eg:centOS mysql 8 下载链接https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
  4. 复制对应的下载链接,进入 centos 进行下载。
  5. 执行 wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm ;
  6. 安装时间依赖网速;一路 yes(y) 进行安装;
  7. 安装结束后 默认情况下会自动启动MySQL 服务;
  8. 使用 ps -ef | grep 'mysql' 查看MySQL启动进程
  9. 命令:
  10. service mysqld start/resart/stop (启动、重启、关闭 相关服务)

密码修改:

  1. 安装好数据库后,就是链接数据库。数据库在安装过程中会自动创建一个临时密码。
  2. 请在/var /log/mysqld.lod 进行密码查看。
  3. 类似下面示例; 其中root@localhost: :9;0>yeDo?pW中的 :9;0>yeDo?pW 即为你的临时密码;
  4. 这里我操作是可以看见我这个密码很恶心; 我是用这个密码进行登录一直登录失败;
  5. 我曾使用 :9;0>yeDo?pW(:前有空格哦!) 、:9;0>yeDo?pW(:前无空格哦!) 、
  6. 9;0>yeDo?pW(没:没空格) 这上个密码进行参数均未成功;
  7. 之后就这能想到修改密码进行操作。 在 /etc/my.cnf
  8. 文件中添加 skip-grant-tables 保存之后进行数据库重启service mysqld restart;
  9. 然后就可以直接登录MySQL; 允许mysql 进入MySQL数据库; 接下来就是进行密码修改;
  10. 进入 mysql 数据库下的 user表进行密码修改 ;
  11. 执行 ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourPassword@123;

远程连接:

  1. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION; // 设置登录许可
  2. // 修改权限许可后 需要更新权限 或 重启服务
  3. flush privileges // 1更新权限
  4. service mysqld restart //2 退出MySQL 执行 服务重启 两者执行其一即可
  5. 如果数据库连接失败 提示1251
  6. 继续执行ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'yourpassword*123'
  7. 后更新 flush privileges ;
  8. 还需要注意的是 防火墙是否关闭。执行关闭service firewalld stop

 

这段时间都没怎么跟新,之后全都得补上来了。

 

 

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/974565
推荐阅读
相关标签
  

闽ICP备14008679号