Mysql数据库应用常见的问题有哪些
发表于:2025-01-28 作者:千家信息网编辑
千家信息网最后更新 2025年01月28日,这篇文章主要介绍"Mysql数据库应用常见的问题有哪些"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Mysql数据库应用常见的问题有哪些"文章能帮助大家解决问
千家信息网最后更新 2025年01月28日Mysql数据库应用常见的问题有哪些
这篇文章主要介绍"Mysql数据库应用常见的问题有哪些"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Mysql数据库应用常见的问题有哪些"文章能帮助大家解决问题。
一、安装mysql
1、CentOS系统
1.)安装mysql
下载并安装mysql的repo源
$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
安装mysql
$ sudo yum install -y mysql-server
2.)启动/重启/关闭服务
service mysqld start | restart | stop
2、alpine系统
alpine系统中安装mysql实际是开源的MariaDB,MariaDB数据库是MySQL的一个分支/衍生版,完全兼容MySQL,并在扩展功能、存储引擎以及一些新的功能改进方面都强过MySQL,安装参考
$ apk update# 安装数据库及客户端$ apk add mysql mysql-client# 初始化数据库$ mysql_install_db --user=mysql --datadir=/var/lib/mysql# 启动服务$ rc-service mariadb start # 若没有rc,安装:apk add openrc# 修改密码$ mysqladmin -u root password '新root密码'# 加入开机启动$ rc-update add mariadb default
二、操作mysql
1、登录数据库
默认初始化直接登录
$ mysql
若提示失败,说明有密码,运行:
$ mysql -uroot -p# 一次性登录$ mysql -u用户 -p密码
2、操作数据库
# 查看所有数据库mysql> show databases;# 创建数据库mysql> create database xxx charset=utf8;# 删除数据库mysql> drop database xxx;# 切换数据库mysql> use mysql;# 查看表mysql> show tables;# 创建表mysql> create table xxx ( id int, name varchar(20), update_time datetime);# 删除表mysql> drop table xxx;# 显示表结构mysql> desc xxx;# 查询指定a,b字段的记录,不知道用*代替mysql> select a,b form xxx;# 插入记录mysql> insert into xxx(id,user) values(1,'wang',now());# 删除记录mysql> delete from xxx where name='wang';# 清屏命令mysql> system clear;# 退出mysql> quit;
3、用户管理
mysql的user表用来存储所有用户权限,其中host字段表示指定ip用户能使用,同名不同host的为两个用户,host常见值如下:
localhost:只能服务器端上使用
192.168.4.%:指定ip段能用
%:通配符,表示所有ip用户都能用,多用于远程连接
下面新建/删除用户操作时,可通过user@'host'指定,若不指定默认为%
# 切换到mysql权限数据库mysql> use mysql;# 查看用户及所属的hostmysql> select user,host from user;# 新建用户并设置密码mysql> create user '用户名' identified by '密码';# 上面不指定host,默认%,等同于:mysql> create user '用户名'@'%' identified by '密码';# 删除用户(只删除host为%的用户)mysql> drop user '用户名';# 查看用户权限mysql> show grants for '用户名';# 设置权限,并指定数据库mysql> grant all privileges on xxxDB.* to '用户名';# 修改密码,注意密码处不能直接password='新密码'mysql> update user set password=password('新密码') where user='用户名';# 刷新权限表mysql> flush privileges;
4、批量操作
1.)sql脚本批量执行
$ mysql -uroot -p -Dxxx < ./init.sql # xxx为数据库
2.)备份/恢复数据库
$ mysqldump --all-databases -h227.0.0.1 -u root -p > ./backup/mysql-bak.sql$ mysqldump --all-databases -h227.0.0.1 -u root -p < ./backup/mysql-bak.sql
三、常见问题
1、root密码忘记怎么擦除?
$ mysql -skip-grant-table & mysql> use mysql; mysql> update user set password=password('新密码') where user='root'; mysql> flush privileges; mysql> quit;
这里需要注意的是每句命令需要用分号";"结尾,执行完以上得操作,root的密码就被清空。
2、空用户错误
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'错误:
原因:
mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候虽然用的是root,但实际是匿名登录的。
处理方案:
# 1.关闭mysql$ service mysqld stop# 2.屏蔽权限$ mysqld_safe --skip-grant-table # 屏幕出现: Starting demo from .....# 3.新开起一个终端输入$ mysql -uroot mysql mysql> update user set password=password('新密码') where user='root'; mysql> flush privileges; mysql> quit;
3、服务上root能用,远程不能登录
$ mysql -uroot -p mysql> use mysql; # 先查看user表host字段,有无通配符'%',若有直接运行flush privileges; mysql> select host from user where user='root'; mysql> grant all privileges *.* to 'root'@'%' identified by 'root密码'; mysql> flush privileges; mysql> quit;
4、远程连接提示caching_sha2_password错误
从mysql5.7版本之后,默认采用了caching_sha2_password验证方式
mysql> use mysql;mysql> alter user 'root'@'%' identified with mysql_native_password by 'root密码';
5、mysql修改默认数据存放
$ mysqladmin -u root -p variables | grep datadir # 查看mysql数据库存放目录$ service mysqld stop$ mv /var/lib/mysql /路径 # 移动数据库文件$ vi /etc/my.cnf# 修改datadir和socket两个字段,并添加以下:[mysql] socket=/路径/mysql.sock$ service mysqld start
关于"Mysql数据库应用常见的问题有哪些"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
数据
用户
数据库
密码
用户名
权限
登录
常见
问题
字段
新密
服务
应用
实际
知识
系统
错误
不同
两个
功能
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全需要掌握什么技能
织梦数据库调用文件
杭州网络安全我选柚米
软件开发有多少钱一个月
网络技术有多少种类
数据库生成脚本文件
杭州滨江区软件开发定制
计算机网络技术发展三大趋势
疫情对互联网科技股的影响
数据库列怎么转换整形
excel可以转换成数据库吗
数据库表对应关系
网络安全的攻击方式是那些
bgp高防服务器租用计费
格家网络技术加班多吗
服务器怎么维护和管理
恒泰证券软件开发好不好
求个能做软件开发的超薄本
滨州服务器管理系统
数据库安全性可靠性
轻量版服务器不固定怎么办
软件开发期的内容是
员工网络安全问题
交行软件开发中心副总经理
交大网络安全学院官网
计算机网络技术基础护肤品
js查询数据库显示在网页
服务器运行显示一个程序出错
网络安全合规监管部门
江苏软件开发单位