精华内容
下载资源
问答
  • 买了阿里云,配置好PHPstudy后好久没用,后来登录mysql,登录不上去,怀疑被人修改root 密码权限,找了各种方法,之后找回来了 解决方法: 1.执行命令:service mysqld stop; 停止mysql服务, 我的是phpstudy ...

    买了阿里云,配置好PHPstudy后好久没用,后来登录mysql,登录不上去,怀疑被人修改root 密码权限,找了各种方法,之后找回来了

    解决方法:

    1.执行命令:service mysqld stop; 停止mysql服务,

    我的是phpstudy  直接运行> phpstudy stop;

    2.执行mysql参数命令:/phpstudy/mysql/bin/mysqld_safe --skip-grant-tables &  这样无限制可以访问mysql 。

    3.直接登录mysql命令:/phpstudy/mysql/bin/mysql -u root -p 输入密码时直接回车就可以了。

    4.选择user数据表:use mysql;

    5.显示所有表:show tables;

    6.查看user表中root用户的localhost权限:select * from user where user='root' and host='localhost';

    7.在显示的列表中显示:root用户的localhost的权限都是'N',表示root用户本地登陆不具有权限。

    8.修改root用户的localhost权限或者密码:update user set password=password("输入新的密码") where user="root";

    9.刷新权限:flush privileges;

    10.重新杀掉mysql进程:killall mysqld;

    11.重启数据库服务:phpstudy start;


    展开全文
  • Linuxroot权限 安装mysql 5.7 5.5

    千次阅读 2018-06-12 16:47:00
    下载Linux版本的Mysql的编译后压缩文件tar.gz,在linux中解压 2. 初始化: 创建datadir文件夹(数据文件目录) 输入: ./bin/mysqld --initialize --datadir=/home/caro/mysql/data --user=caro --basedir=/...

    5.7:

    1. 下载Linux版本的Mysql的编译后压缩文件tar.gz,在linux中解压

        

    2. 初始化:

      创建datadir文件夹(数据文件目录)
    
       输入:
     ./bin/mysqld --initialize --datadir=/home/caro/mysql/data --user=caro --basedir=/home/caro/mysql 
    
       输出(最后一行):
       `17-08-10T00:58:34.686156Z 1 [Note] A temporary password is generated for caro@localhost: fuJu.RPlH5lo`
    
    • ps:
    • 其中basedir为mysql应用程序的目录 输出最后一行最后的字符为账户初始密码
    • 如果datadir中有数据,会提示失败,记得每次初始化的时候清空datadir(注意备份)
    • 由于我们没有root权限,/var/等目录没有创建文件的权限,一定要指定datadir和basedir,init只需要这两个目录,如果不指定,mysqld会去my.cnf中寻找设置,实在不行会使用默认值,另外mysql查找配置文件的顺序为:

    /etc/my.cnf---->/etc/mysql/my.cnf----->/usr/local/mysql/etc/my.cnf---->~/.my.cnf

    3. 启动mysql服务

    修改my.cnf文件(没有就自己创建)

    [client]
    
    
    socket=/home/caro/mysql/mysql.sock
    basedir=/home/caro/mysql
    
    
    datadir=/home/caro/mysql/data
    log-error=/home/caro/mysql/mysql-log/mysql.err
    
    
    [mysqld]
    socket=/home/caro/mysql/mysql.sock
    user=caro
    basedir=/home/caro/mysql
    datadir=/home/caro/mysql/data
    log-error=/home/caro/mysql/mysql-log/mysql.err
    tmpdir=/home/caro/mysql/tmp
    pid-file=/home/caro/mysql/mysql.pid
    [mysqld_safe]
    
    
    pid-file=/home/caro/mysql/mysql.pid
    socket=/home/caro/mysql/mysql.sock
    user=caro
    basedir=/home/caro/mysql
    datadir=/home/caro/mysql/data
    log-error=/home/caro/mysql/mysql-log/mysql.err
    tmpdir=/home/caro/mysql/tmp

    这个文件的详细解释见MySQL配置文件my.cnf的理解 
    mysql socket文件作用详解 
    Mysql参数详解

    启动服务

    ./bin/mysqld --defaults-file=/home/caro/mysql/my.cnf
    • ps: 

    - 如果过程中有错误,请去你定义的err文件目录下查看具体错误信息,如果正常启动了,应该是有一个常闪的光标,请开启另外一个界面进行登录操作。 
    - 可以不指定port,默认3306(可能会有冲突),应该也可以在my.cnf中设置。

    4. 登录数据库

    [view@dev-app1 mysql]指定你开启服务用的mysql.sock,因为登录时还是默认用的/tmp/mysql.sock,至于为什么在my.cnf中设置了还要指定,具体不知,后面再看。(目前看来应该是client登录时读并没有用之前启动服务用的my.cnf,而是去默认顺序里找cnf配置文件里的设置:sudo find / -name my.cnf sudo mysql –help | grep my.cnf这两个语句可以查看到默认的顺序) 也可以利用ln -s 去连接tmp中的sock到你sock就不用-S(等于-socket)了。

    第一次登陆需要更改密码: 

    mysql> alter user 'root'@'localhost' identified by '123456';


    5.5:

    回头有时间补充
    展开全文
  • LinuxROOT权限安装Mysql 5.7

    千次阅读 2017-08-10 11:54:50
    1. 下载Linux版本的Mysql的编译后压缩文件tar.gz,在linux中解压2. 初始化: 创建datadir文件夹(数据文件目录) 输入: `[view@dev-app1 bin]$ ./mysqld --initialize --datadir=/home/view/ckl/mysql/data --user...

    1. 下载Linux版本的Mysql的编译后压缩文件tar.gz,在linux中解压

    2. 初始化:

      创建datadir文件夹(数据文件目录)
    
       输入:
      `[view@dev-app1 bin]$ ./mysqld --initialize --datadir=/home/view/ckl/mysql/data --user=view --basedir=/home/view/ckl/mysql `
    
       输出(最后一行):
       `17-08-10T00:58:34.686156Z 1 [Note] A temporary password is generated for root@localhost: fuJu.RPlH5lo`
    

    ps:

    • 其中basedir为mysql应用程序的目录 输出最后一行最后的字符为账户初始密码
    • 如果datadir中有数据,会提示失败,记得每次初始化的时候清空datadir(注意备份)
    • 由于我们没有root权限,/var/等目录没有创建文件的权限,一定要指定datadir和basedir,init只需要这两个目录,如果不指定,mysqld会去my.cnf中寻找设置,实在不行会使用默认值,另外mysql查找配置文件的顺序为:

    /etc/my.cnf---->/etc/mysql/my.cnf----->/usr/local/mysql/etc/my.cnf---->~/.my.cnf

    3. 启动mysql服务

    修改my.cnf文件(没有就自己创建)

    [client]
    
    socket=/home/view/ckl/mysql/mysql.sock
    basedir=/home/view/ckl/mysql
    
    datadir=/home/view/ckl/mysql/data
    log-error=/home/view/ckl/mysql/mysql-log/mysql.err
    
    [mysqld]
    socket=/home/view/ckl/mysql/mysql.sock
    user=view
    basedir=/home/view/ckl/mysql
    datadir=/home/view/ckl/mysql/data
    log-error=/home/view/ckl/mysql/mysql-log/mysql.err
    tmpdir=/home/view/ckl/mysql/tmp
    pid-file=/home/view/ckl/mysql/mysql.pid
    [mysqld_safe]
    
    pid-file=/home/view/ckl/mysql/mysql.pid
    socket=/home/view/ckl/mysql/mysql.sock
    user=view
    basedir=/home/view/ckl/mysql
    datadir=/home/view/ckl/mysql/data
    log-error=/home/view/ckl/mysql/mysql-log/mysql.err
    tmpdir=/home/view/ckl/mysql/tmp 

    这个文件的详细解释见MySQL配置文件my.cnf的理解
    mysql socket文件作用详解
    Mysql参数详解

    启动服务

    [view@dev-app1 mysql]$ ../bin/mysqld --defaults-file=/home/view/ckl/mysql/my.cnf --port=9999

    ps:
    - 如果过程中有错误,请去你定义的err文件目录下查看具体错误信息,如果正常启动了,应该是有一个常闪的光标,请开启另外一个界面进行登录操作。
    - 可以不指定port,默认3306(可能会有冲突),应该也可以在my.cnf中设置。

    4. 登录数据库

    [view@dev-app1 mysql]$ ./bin/mysql -uroot -p -S ./mysql.sock

    指定你开启服务用的mysql.sock,因为登录时还是默认用的/tmp/mysql.sock,至于为什么在my.cnf中设置了还要指定,具体不知,后面再看。(目前看来应该是client登录时读并没有用之前启动服务用的my.cnf,而是去默认顺序里找cnf配置文件里的设置:sudo find / -name my.cnf sudo mysql –help | grep my.cnf这两个语句可以查看到默认的顺序) 也可以利用ln -s 去连接tmp中的sock到你sock就不用-S(等于-socket)了。

    第一次登陆需要更改密码:
    mysql> alter user 'root'@'localhost' identified by '123456';

    展开全文
  • Linux MySQL 修改root密码和设置权限 如果遇到以下问题,或者使用 Navicat 连接不上Mysql(修改权限),请尝试一下操作。 Access denied for user 'root'@'localhost' (using password: YES) 修改密码 [root@...

    mysql.png

    Linux MySQL 修改root密码和设置权限

    如果遇到以下问题,或者使用 Navicat 连接不上Mysql(修改权限),请尝试一下操作。

    Access denied for user 'root'@'localhost' (using password: YES)
    
    修改密码
    [root@localhost ~]# vim /etc/my.cnf
    

    在[mysqld]下添加

    skip-grant-tables
    

    跳过密码登录mysql。
    使用

    [root@localhost ~]# mysql -u root -p
    

    登录,然后回车,进入mysql命令行。

    mysql -u root -p
    Enter password: 
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 2
    Server version: 5.6.43 MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    

    进入user库:

    mysql> use mysql;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
    
    Database changed
    

    修改密码:

    mysql> select host,user,password from user;
    +-----------------------+------+-------------------------------------------+
    | host                  | user | password                                  |
    +-----------------------+------+-------------------------------------------+
    | 192.168.5.104         | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
    | localhost.localdomain | root |                                           |
    | 127.0.0.1             | root |                                           |
    | ::1                   | root |                                           |
    | %                     | root | *FABE5482D5AADF36D028AC443D117BE1180B9725 |
    +-----------------------+------+-------------------------------------------+
    5 rows in set (0.00 sec)
    
    mysql> UPDATE user SET Password = PASSWORD('root') WHERE user = 'root';
    Query OK, 4 rows affected (0.01 sec)
    Rows matched: 5  Changed: 4  Warnings: 0
    

    然后flush privileges使生效

    mysql> select user, host,password  from user;
    +------+-----------------------+-------------------------------------------+
    | user | host                  | password                                  |
    +------+-----------------------+-------------------------------------------+
    | root | 192.168.5.104         | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
    | root | localhost.localdomain | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
    | root | 127.0.0.1             | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
    | root | ::1                   | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
    | root | %                     | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
    +------+-----------------------+-------------------------------------------+
    5 rows in set (0.00 sec)
    
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
    

    然后ctrl + c退出mysql命令行,将/etc/my.cnf 之前添加的skip-grant-tables 去除。
    然后重启mysq服务。

    [root@localhost ~]# systemctl restart mysqld.service 
    
    修改权限:

    root默认是不支持远程登录的,用外网连接你必须给权限,
    或者root不给权限,可以创建一个其他的用户,然后赋权限,
    以便安全控制。

    允许用户root使用密码从任何主机连接到mysql服务器

    mysql>  GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; 
    Query OK, 0 rows affected (0.00 sec)
    

    或者

    允许用户root从ip为192.168.5.104的主机连接到mysql服务器

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.5.104'  IDENTIFIED BY 'root'WITH GRANT OPTION;
    Query OK, 0 rows affected (0.00 sec)
    

    然后flush privileges

    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
    

    重启

    [root@localhost ~]# systemctl restart mysqld.service 
    

    完。

    展开全文
  • mysql -u root -p  输入root对应的数据库密码,进入mysql    USE mysql; SELECT 'host' FROM USER WHERE USER='root'; UPDATE USER SET HOST = '%' WHERE USER ='root'; FLUSH PRIVILEGES; 第一句是以权限...
  • MySQL默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接。 其操作简单,如下所示: 1. 进入mysql: /usr/local/mysql/bin/mysql -u root -p 2. 使用mysql库: use ...
  • linux下非root权限mysql安装

    千次阅读 2014-01-02 10:43:58
    linux下非root权限mysql安装
  • Linux下非ROOT权限安装MySQL

    万次阅读 2017-11-14 13:12:49
    以前一直不太会安装MySQL,尤其是没有ROOT权限的情况下,在自己的普通个人用户里安装MySQL,总会遇到各种各样的问题。一百度,发现基本上都是root用户里面安装MySQL的分享。但今天在一个个人开发环境里需要安装MySQL...
  • 如何设置Mysql root权限

    千次阅读 2016-01-14 20:35:03
    root权限失去某些权限后,如何恢复这个权限?  1. 可以进入数据库,但无update权限: 操作过程:在WINDOWS的DOS窗口下,进入MYSQL安装目录的BIN目录,  运行mysqld-nt --skip-grant-tables,当前窗口将会...
  • 以前一直不太会安装MySQL,尤其是没有ROOT权限的情况下,在自己的普通个人用户里安装MySQL,总会遇到各种各样的问题。一百度,发现基本上都是root用户里面安装MySQL的分享。  但今天在一个个人开发环境里需要安装...
  • mysql root权限丢失只能看到information_schema数据库解决办法vi /etc/mysql/mysql.conf.d/mysqld.cnf在文件最后一行添加skip-grant-tables保存后,root权限登录,运行 service mysqld restart 重启mysql执行:...
  • LinuxMySQL开放root的远程访问权限

    千次阅读 2016-12-16 23:10:41
    安装了MySQL之后,MySQLroot用户默认是不开放远程访问权限的。 需要两步: 防火墙端口开放,3306; 给用户添加远程访问权限root登录。然后mysql> grant all on *.* to root@'%' identified by '...
  • Linux mysql安装修改root密码服务

    千次阅读 2010-05-01 17:14:00
    在向大家详细介绍Linux mysql之前,首先让大家了解下Linux mysql,然后全面介绍Linux mysql,希望对大家有用。... Linux mysql修改root密码:$ mysqladmin -u root password your_new_passwd3. 启动Linu
  • mysql root权限修改、恢复

    万次阅读 2013-09-26 11:45:52
    原文地址:... 当root权限失去某些权限后,如何恢复这个权限?  1. 可以进入数据库,但无update权限: 操作过程:在WINDOWS的DOS窗口下,进入MYSQL安装目录的BIN目录,  运行mysqld-nt --skip
  • 请确保你使用的是 sudo apt-get install mysql-server 指令安装的mysql,此mysql版本默认最新版,即mysql8.0(2020年) 如果你是手动安装mysql5.7及以下版本,也可以翻看这篇文章,只是修改密码的命令不一样,其他...
  • 背景: 实验室可以远程登录学校的linux服务器,但是 / 目录下无法创建文件(无权限),而且root目录有mysql软件。只能自己在用户目录安装mysql,下面是成功安装的步骤,高手请忽略。下载MySQL软件包到指定目录[user@...
  • linux平台mysql root用户密码修复

    万次阅读 2016-10-18 16:00:31
    当你准备重置root用户密码时,首先要做的是停止mysql服务 //查询mysqld进程pid ps -ef | grep mysqld | awk '{if(NR ==1){print $2}}' //停止进程 kill pid号 如果有启动脚本可以通过 service mysqld stop ...
  • Linux/Centos 重置Mysql root用户密码

    千次阅读 2018-06-07 11:03:48
    有时候你可能会忘记MySQLroot用户密码,下面教你们重置MySQL root用户密码手动修改1、停止MySQL服务执行:/etc/init.d/mysql stop,你的机器上也不一定是/etc/init.d/mysql也可能是/etc/init.d/mysqld反正就是停...
  • 第一种方式: 1.首先停止MySQL服务:service mysqld stop2....然后就可以无任何限制的访问mysql了3.root用户登陆系统:mysql -u root -p mysql4.切换数据库:use mysql5.显示所有的表:show tables;这里...
  • linux登录mysql root用户提示密码不对

    千次阅读 2018-01-08 16:17:01
    1.停止mysql服务 #service mysql stop 2.进入到skip-grant-tables模式: #mysqld_safe --skip-grant-tables 3.直接不用密码进入mysql #mysql 4.进入mysql系统数据库 >use mysql 5.修改root密码 >update ...
  • 初始的时候并没有开启Root用户的远程访问权限Root只能本地localhost,127.0.0.1访问,但是我们操作起来实在是不方便,下面我们就使用Xshell连接Linux服务器操作MysqlRoot用户添加远程访问权限。1、我们先试用...
  • Linux(CentOS)下重置MySQLroot密码,无法进入MySQL怎么办?没有mysql密码和权限怎么对mysql进行修改? 1.暂停mysql service mysqld stop 2.Linux 执行 mysqld_safe --skip-grant-tables & 3.输入 mysql 4....
  • Linux mysql yum安装修改root密码服务

    千次阅读 2013-12-28 14:01:26
    在向大家详细介绍Linux mysql之前,首先让大家了解下Linux mysql,然后全面介绍Linux mysql,希望对大家有用。 1. Linux mysql安装: $ yum install mysql-server 2. Linux mysql修改root密码: $ mysqladmin -u...
  • create database lalala DEFAULT CHARSET utf8 COLLATE utf8_general_ci; (创建数据库) create user ‘myuser’@’%’ identified by ‘myusermima’;...flush privileges;(刷新) ...update mysql.us...
  • sudo mysql_setpermission

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 116,196
精华内容 46,478
关键字:

linuxmysqlroot权限

linux 订阅
mysql 订阅