mysql 安装和使用
2023-06-13 09:13:56 时间
Mysql 安装和使用
下载
#1 先去https://repo.mysql.com/ 下载最新的repo源
$ wget https://repo.mysql.com/mysql80-community-release-sles12-2.noarch.rpm
#2 安装mysql80-community-release-sles12-2.noarch.rpm包
$ sudo rpm -ivh mysql80-community-release-sles12-2.noarch.rpm
#假如报错提示冲突的话, 先查询下是不是已经安装过了
$ rpm -qa | grep mysql
#有的话干掉他 --nodeps 强制卸载
$ rpm -e xxx (--nodeps) #xxx为冲突的rpm名称
安装 mysql
$ sudo yum install mysql-community-server #安装
$ service mysqld start #启动
$ sudo service mysqld status #检查MySQL服务状态
$ sudo grep 'temporary password' /var/log/mysqld.log #查看初始密码
$ mysqld -V #查看版本
重置密码
$ mysql -u root #需要输入初始密码
#修改root登录密码,注意要切换到mysql数据库,使用use mysql
$ ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
远程登录
# 需要更改权限才能实现远程连接MYSQL数据库
$ mysql -h localhost -uroot -p #输入密码登录
mysql> use mysql; #此DB存放MySQL的各种配置信息
mysql> select host,user from user; #查看用户的权限情况
mysql> select host, user, password from user;
mysql> update user set host = '%' where user ='root';
# %表示是所有的外部机器,如果指定某一台机,就将%改为相应的机器名;‘root’则是指要使用的用户名
mysql> flush privileges; #运行此句才生效,或者重启MySQL
最后一步, 在服务器防火墙配置加入规则 开放 3306 端口.
常见问题
ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
mysql -u root -p #输入密码登录
#yourpassword 是你的数据库账户密码,root和host也是
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
#大意是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 |
+------------------+-----------+
#注意root,host是'%',你可能执行的是:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123';
# 改成:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123';
相关文章
- MySQL主从同步:保障数据安全的关键(mysql主从是否同步)
- 远程访问MySQL数据库的步骤指南(远程访问mysql)
- 访问使用阿里云实现MySQL远程访问(mysql阿里云远程)
- MySQL 函数使用示例及其应用场景(mysql函数示例)
- MySQL中的IF语句使用指南(mysql的if语句)
- MySQL数据库的创建与管理过程(mysql创建过程)
- MySQL 过程中如何使用 IF 语句(mysql过程if)
- MySQL系统开发:总结与展望(mysql总结)
- MySQL三表关联查询:解锁复杂查询的秘密(mysql三张表关联查询)
- MySQL官方网站无法下载(mysql官网不能下载)
- 掌握MySQL表查询技巧:快速找到你想要的内容(mysql查询表内容)
- 如何使用 MySQL 进行工程开发? Tips for MySQL Engineering: A Practical Guide for Programmers.(mysql工程)
- 使用MySQL中的Switch语句进行简单而高效的数据筛选(mysql中switch)
- 如何使用MySQL恢复数据库?(mysql恢复数据库)
- 微信应用开发:MySQL数据库的管理(微信 开发 mysql)
- MySQL 解放数据库变革:简单易用的命名空间(mysql 命名空间)
- 记录:面试MySQL的宝贵经历(mysql面经)
- 使用MySQL学习韩语:让你学下汗语更容易!(mysql韩语)
- MySQL中LIKE语句简介用于模糊匹配字符串(mysql中like语句)
- 优化MySQL数据库应用索引的使用(c mysql 索引)
- 使用C语言操作MySQL查询出最佳结果(c mysql 查询结果)
- C语言与MySQL数据库备份与还原(c mysql备份还原)
- MySQL 使用C语言删除数据库记录(c mysql 删除数据)
- 使用MySQL实现血型数据的两表查询(mysql两表查询血型)
- 检查MySQL数据库的正确性(check在mysql)
- 学习MySQL从B站教程入手(b站mysql教程)
- 使用BF4爬虫将数据存入MySQL(bf4爬虫存入mysql)
- 数据库使用CMD添加MySQL数据库(cmd添加mysql)
- 2008年安装MySQL数据库软件(2008装mysql)
- 使用MySQL数据库管理数据(mysql_db_)
- MySQL数据库如何使用XML文件进行数据存储与交换(mysql xml文件)