是的,如果mysql设置了禁止root登录,那么对导出数据将会有影响。因为root用户是mysql的超级用户,拥有最高权限,可以对数据库进行任何 *** 作,包括导出数据。如果禁止root登录,那么就无法使用root用户对数据库进行 *** 作,也就无法导出数据。所以,如果mysql设置了禁止root登录,那么对导出数据将会有影响。
云主机的使用方法与服务器一样 只要在本地电脑点开始运行输入mstsc后按确定然后输入IP用户名和密码点连接即可远程登录云主机然后在系统里安装你所需要的数据库即可 各种数据库的安装配置方法不同 建议你在网上看下图文教程最好是让服
想知道你的mysql装在哪里吗?CentOS7一般是装在/var/lib/mysql中的
在完成迁移之前,先用下面的指令来停止mysqld服务
service mysqld stop,或者直接点sudo systemctl stop mysqld
然后用df-h指令看服务器上剩余空间是多少,假设我们新挂了一块500G的硬盘到/data上
那么请把mysql整个文件夹拷贝到/data中,像下面这样:
sudo cp -rf /var/lib/mysql /data/mysql,拷完以后原来的mysql文件夹就可以删除了
然后再修改/etc/mycnf,这个也是需要su的:
sudo vi /etc/mycnf
里面有一个字段叫[mysqld],将datadir和socket修改成这样:
datadir=/data/mysql
socket=/data/mysql/mysqlsock
接下来,有的人说要修改/etc/initd/mysqld,但我的服务器不需要,直接通过
service mysqld start就可以启动SQL服务了,远程也可以连接上,但是:
当你使用终端mysql -u root -p的时候,就会报下面这个错:
Can't connect to local MySQL server through socket '/var/lib/mysql/mysqlsock'
这个时候,你有两种解决办法,一种是造一个软连接
ln -s /data/mysql/mysqlsock /var/lib/mysql/mysqlsock,原因是你已经删掉之前的mysql目录了
另外一种办法,是在/etc/mycnf下面新建一个新字段:
[mysql]
socket=/data/mysql/mysqlsock
第一种方法不需要重启mysql server,第二种方法需要重启mysql server,
然后,你就可以成功地从终端里进入mysql了
敲黑板,不要在[mysql]下面自做主张地写上datadir=/data/mysql,这样会导致本地命令行登录时报错:Unknown Variable: datadir=/data/mysql
以上就是关于mysql设置了禁止root登录,对导出数据有影响吗全部的内容,包括:mysql设置了禁止root登录,对导出数据有影响吗、怎么在云主机里 建 非 root 数据库 连接、CentOS7下mysql数据库的迁移等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)