解析mysql的安装与使用(收藏)

首页 编程分享 DB丨SERVICE 正文

奋力向前 转载 编程分享 2021-09-08 22:45:02

简介 之前的文章《手把手教你使用给站点开启https和http2(附代码)》中,给大家介绍了怎么给站点开启https和http2。下面本篇文章给大家了解mysql安装和使用,小伙伴们收藏好哦~


Mysql 安装和使用

下载

Id1 先去https://repo.mysql.com/ 下载最新的repo源
$ wget https://repo.mysql.com/mysql80-community-release-sles12-2.noarch.rpm

Id2 安装mysql80-community-release-sles12-2.noarch.rpm包
$ sudo rpm -ivh mysql80-community-release-sles12-2.noarch.rpm

Id假如报错提示冲突的话, 先查询下是不是已经安装过了
$ rpm -qa | grep mysql
Id有的话干掉他  --nodeps 强制卸载
$ rpm -e xxx (--nodeps) Idxxx为冲突的rpm名称

安装mysql

$ sudo yum install mysql-community-server Id安装
$ service mysqld start Id启动
$ sudo service mysqld status Id检查MySQL服务状态

$ sudo grep 'temporary password' /var/log/mysqld.log Id查看初始密码


$ mysqld -V  Id查看版本

重置密码

$ mysql -u root Id需要输入初始密码

Id修改root登录密码,注意要切换到mysql数据库,使用use mysql
$ ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';

远程登录

Id 需要更改权限才能实现远程连接MYSQL数据库  

$ mysql -h localhost -uroot -p Id输入密码登录
mysql> use mysql;   Id此DB存放MySQL的各种配置信息
mysql> select host,user from user; Id查看用户的权限情况
mysql> select host, user, password from user;
mysql> update user set host = '%' where user ='root';
Id %表示是所有的外部机器,如果指定某一台机,就将%改为相应的机器名;‘root’则是指要使用的用户名

mysql> flush privileges; Id运行此句才生效,或者重启MySQL
最后一步, 在服务器防火墙配置加入规则 开放 3306 端口

常见问题

ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

mysql -u root -p  Id输入密码登录

Idyourpassword 是你的数据库账户密码,root和host也是
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

Id大意是8.0.4开始mysql引入一个caching_sha2_password模块作为默认身份验证插件,数据库连接时验证身份的工作方式(handshake process)会与以往不同。

ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'

mysql -u root -p
mysql> use mysql;
mysql> select user,host from user;

+------------------+-----------+
| user             | host      |
+------------------+-----------+
| root             | %         |
| admin            | localhost |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| zhangj           | localhost |
+------------------+-----------+

Id注意root,host是'%',你可能执行的是:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123';
Id 改成:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123';

推荐学习:

以上就是解析mysql的安装与使用(收藏)的详细内容,更多请关注php中文网其它相关文章!

转载链接:http://www.php.cn//mysql-tutorials-481409.html


Tags:


本篇评论 —— 揽流光,涤眉霜,清露烈酒一口话苍茫。


    声明:参照站内规则,不文明言论将会删除,谢谢合作。


      最新评论




ABOUT ME

Blogger:袅袅牧童 | Arkin

Ido:PHP攻城狮

WeChat:nnmutong

Email:nnmutong@icloud.com

标签云