Mysql数据库应用常见的问题有哪些
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍"Mysql数据库应用常见的问题有哪些"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Mysql数据库应用常见的问题有哪些"文章能帮助大家解决问
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
中智农互联网科技
互联网电商科技
互联网是不是新科技
新华互联网科技学院
互联网品科技
美国互联网科技巨头监管
互联网科技开发公司
互联网金融与金融科技
奇士达互联网科技
长亮科技 互联网金融
成都仁贤领冠互联网科技有限公司
互联网金融中的现代科技
荆州市昕露互联网络科技有限公司
黑科技闪耀互联网之光
辽宁互联网新科技
中国互联网十大科技股排名
华夏恒生互联网科技013171
用友工业互联网科技发展
神州科技互联网有限公司
北京品多多互联网科技有限公司
互联网科技公司的优势
互联网与科技发展
互联网中国科技
亿策互联网科技
火传媒上海互联网科技
顺网科技2021年互联网排名
杭州披云加互联网科技有限公司
互联网科技年终奖
互联网科技平台产品运营
互联网公司属于科技吗