首页 > 编程知识 正文

linux下mysql权限配置的简单介绍

时间:2023-12-24 21:58:43 阅读:321956 作者:YFZC

本文目录一览:

Linux下mysql允许远程连接怎么设置

mysql数据库远程访问设置方法

1、修改localhost

更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改成"%"

mysqluse mysql;

mysqlupdate user set host = '%' where user = 'root';

mysqlselect host, user from user;

mysqlFLUSH PRIVILEGES;

2、指定授权

使用myuser/mypassword从任何主机连接到mysql服务器:

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

使用myuser/mypassword从ip为192.168.225.166的主机连接到mysql服务器:

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.225.166' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

3、泛授权

mysql -h localhost -u root

mysqlGRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; //赋予任何主机上以root身份访问数据的权限

mysqlFLUSH PRIVILEGES;

如何在linux下安装mysql数据库并配置

使用linux版本相应的软件管理工具搜索mysql,然后安装,或者用命令行,例如ubuntu下,

sudo apt-get install mysql

配置:

# 更改root用户密码

mysqladmin -u root -h localhost password 'new_password'

# 使用root用户登录

mysql -u root -h localhost

# 创建数据库用户sa,密码为 123456,从任意主机可访问

create user 'sa'@'%' identified by '123456';

# 创建数据库mydb

create database mydb;

# 将mydb数据库的所有权限赋予sa用户

grant all privileges on mydb.* to 'sa'@'%' with grant option;

修改linux中mysql上存在的用户权限

一、KILL掉系统里的MySQL进程

killall -TERM mysqld

二、用以下命令启动MySQL,以不检查权限的方式启动

safe_mysqld –skip-grant-tables 

三、用空密码方式使用root用户登录 MySQL

mysql -u root

四、修改root用户的密码

mysql update mysql.user set password=PASSWORD(‘新密码’) where User=’root’;

mysql flush privileges;

mysql quit

windows和Linux下的mysql授权表设置攻略

在Windows中,当mysql安装完成之后不需要创建数据目录和授权表。在数据目录下的MySQL数据库中存在一套预初始化的'账户的授权表。不要运行Unix中使用的mysql_install_db脚本。

在Unix上安装MySQL后,需要初始化授权表、启动服务器,并确保服务器工作正常。并为授权表中的账户指定密码。

在Unix中,由mysql_install_db设置授权表。

如果系统为安装好的CentOS5,则只需要运行

# mysql_install_db --user=mysql --datadir=/var/lib/mysql_ndbd/

一定要确保由mysql登录账户拥有数据库目录和文件,以便在以后运行服务器具有读、写访问权限。

当然,也可以以

mysqld_safe --user=mysql --skip-grant-tables 跳过授权表来登录,登录进去重新赋权限,同时更新权限表:flush privileges

linux下mysql 权限设置(sugarcrm)

不是mysql权限的问题 是你php文件和目录的权限问题。

chown root:root /path/to/sugarcrm/ -R

chmod 777 /path/to/sugarcrm/ -R

linux下mysql允许外部远程访问配置

mysql远程访问我们在网上看到最多的就是直接给mysql数据库授权了,但有一些朋友发现按此教程还是无法连接mysql了,下文小编为各位详细介绍一篇在linux下mysql允许外部远程访问配置

设置mysql

的配置文件

/etc/mysql/my.cnf

找到

bind-address

=127.0.0.1

将其注释掉;//作用是使得不再只允许本地访问;

重启mysql:/etc/init.d/mysql

restart;

进入mysql

数据库

mysql

-u

root

-p

mysqlgrant

all

privileges

on

*.*

to

root@'%'

identifies

by

'

xxxx';

其中

第一个*表示数据库名;第二个*表示该数据库的表名;如果像上面那样

*.*的话表示所有到数据库下到所有表都允许访问;

‘%’:表示允许访问到mysql的ip地址;当然你也可以配置为具体到ip名称;%表示所有ip均可以访问;

后面到‘xxxx’为root

用户的password;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。