企业在数字化转型中如何利用常用前端框架提高开发效率并确保安全合规?
370
2023-12-01
这篇文章主要介绍“Mysql数据库应用常见的问题有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Mysql数据库应用常见的问题有哪些”文章能帮助大家解决问题。
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 yuminstall -y mysql-server2.)启动/重启/关闭服务
service mysqld start | restart | stop2、alpine系统alpine系统中安装mysql实际是开源的MariaDB,MariaDB数据库是MySQL的一个分支/衍生版,完全兼容MySQL,并在扩展功能、存储引擎以及一些新的功能改进方面都强过MySQL,安装参考$ apkupdate # 安装数据库及客户端 $ 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 defaultmysql的user表用来存储所有用户权限,其中host字段表示指定ip用户能使用,同名不同host的为两个用户,host常见值如下:
localhost:只能服务器端上使用
192.168.4.%:指定ip段能用
%:通配符,表示所有ip用户都能用,多用于远程连接下面新建/删除用户操作时,可通过user@host指定,若不指定默认为%
#切换到mysql权限数据库 mysql> use mysql; # 查看用户及所属的host mysql> 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.sqlERROR 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-f # 修改datadir和socket两个字段,并添加以下:[mysql] socket=/路径/mysql.sock $ service mysqld start关于“Mysql数据库应用常见的问题有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~