`

mysql安装与配置

 
阅读更多
一,下载与安装
从http://dev.mysql.com/downloads下载两个安装包:
1,MySQL-server-***.rpm(服务端包)
2,MySQL-client-***.rpm(客户端包)

rpm -ivh MySQL-server-***.rpm
rpm -ivh MySQL-client-***.rpm

如果有冲突则删除原来的包:yum -y remove ***

查看是否安装成功:
/etc/init.d/mysql start :会提示SUCCESSS

netstat -atln :会看到3306端口占用

使用命令:mysql -uroot -p 登陆

二,解决mysql“Access denied for user 'root'@'localhost'”


# mysql -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

使用网上介绍的方法修改root用户的密码:
# mysqladmin -uroot -p password 'newpassword'
Enter password:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'

现在终于被我找到了解决方法,如下(请先测试方法三,谢谢!):
方法一:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit

# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>

mysql>



一、MySQL修改密码方法总结


首先要说明一点的是:一般情况下,修改MySQL密码是需要有mysql里的root权限的,这样一般用户是无法更改密码的,除非请求管理员帮助修改。   

  方法一   

  使用phpMyAdmin

  (图形化管理MySql数据库的工具),这是最简单的,直接用SQL语句修改mysql数据库库的user表,不过别忘了使用PASSWORD函数,插入用户用Insert命令,修改用户用Update命令,删除用Delete命令。在本节后面有数据表user字段的详细介绍。   

  方法二   

  使用mysqladmin。输入  

  mysqladmin -u root -p oldpassword newpasswd  

执行这个命令后,需要输入root的原密码,这样root的密码将改为newpasswd。同样,把命令里的root改为你的用户名,你就可以改你自己的密码了。

  当然如果你的mysqladmin连接不上mysql

  server,或者你没有办法执行mysqladmin,那么这种方法就是无效的,而且mysqladmin无法把密码清空。   

  下面的方法都在mysql提示符下使用,且必须有mysql的root权限:   

  方法三   

  mysql> INSERT INTO mysql.user (Host,User,Password) VALUES

  ('%','system', PASSWORD('manager'));

  mysql> FLUSH PRIVILEGES   

  确切地说这是在增加一个用户,用户名为system,密码为manager。注意要使用PASSWORD函数,然后还要使用FLUSH

  PRIVILEGES来执行确认。   

  方法四   

  和方法三一样,只是使用了REPLACE语句

  mysql> REPLACE INTO mysql.user (Host,User,Password)

VALUES('%','system',PASSWORD('manager'));

  mysql> FLUSH PRIVILEGES  

  方法五   

  使用SET PASSWORD语句   

  mysql> SET PASSWORD FOR system@"%" = PASSWORD('manager');   

  你也必须使用PASSWORD()函数,但是不需要使用FLUSH PRIVILEGES来执行确认。   

方法六   

  使用GRANT ... IDENTIFIED BY语句,来进行授权。   

  mysql> GRANT USAGE ON *.* TO system@"%" IDENTIFIED BY 'manager';   

  这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES来执行确认。   

  注:PASSWORD()函数作用是为口令字加密,在程序中MySql自动解释。  

  二、MySql中访问限制的设置方法

  我们采用两种方法来设置用户。

  进入到Mysql执行目录下(通常是c:/mysql/bin)。输入mysqld-shareware.exe,输入mysql

  --user=root mysql ,不然不能添加新用户。进入到mysql>提示符下进行操作。   

  假设我们要建立一个超级用户,用户名为system,用户口令为manager。  


  方法一  

  用Grant 命令授权,输入的代码如下:

  mysql>GRANT ALL PRIVILEGES ON *.* TO system@localhost IDENTIFIED BY

  'manager' WITH GRANT OPTION;   

  应显示:Query OK, 0 rows affected (0.38 sec)  

方法二   

  对用户的每一项权限进行设置:   

  mysql>INSERT INTO user

  VALUES('localhost','system',PASSWORD('manager'),

  'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

  对于3.22.34版本的MySQL,这里共14个"Y",其相应的权限如下(按字段顺序排列):   

  权限 表列名称 相应解释 使用范围

  select Select_priv 只有在真正从一个表中检索时才需要select权限 表

  insert Insert_priv 允许您把新行插入到一个存在的表中 表

  update Update_priv 允许你用新值更新现存表中行的列 表

  delete Delete_priv 允许你删除满足条件的行 表

  create Create_priv 允许你创建新的数据库和表 数据库、表或索引

  drop Drop_priv 抛弃(删除)现存的数据库和表 数据库或表

        reload Reload_priv 允许您告诉服务器再读入授权表 服务器管理

  shutdown Shutdown_priv 可能被滥用(通过终止服务器拒绝为其他用户服务) 服务器管理

  process Process_priv 允许您察看当前执行的查询的普通文本,包括设定或改变口令查询 服务器管理

  file File_priv 权限可以被滥用在服务器上读取任何可读的文件到数据库表 服务器上的文件存取

  grant Grant_priv 允许你把你自己拥有的那些权限授给其他的用户 数据库或表

  references References_priv 允许你打开和关闭记录文件 数据库或表

  index Index_priv 允许你创建或抛弃(删除)索引 表

        alter Alter_priv 允许您改变表格,可以用于通过重新命名表来推翻权限系统 表  

  如果创建用户时只有select、insert、update和delete权限,则允许用户只能在一个数据库现有的表上实施操作.

  下面就可以创建我们要用到的数据库了,我们直接输入. 例如:我们要创建数据库名为XinXiKu,可用如下代码:  

  mysql>create database XinXiKu;   

  应显示:Query OK, 1 row affected (0.00 sec)
分享到:
评论

相关推荐

    MySQL安装与配置大全(含my.ini的配置)

    MySQL安装与配置大全(含my.ini的配置)MySQL安装与配置大全(含my.ini的配置)MySQL安装与配置大全(含my.ini的配置)MySQL安装与配置大全(含my.ini的配置)MySQL安装与配置大全(含my.ini的配置)MySQL安装与配置大全(含my....

    MySQL安装与配置

    【MySQL安装与配置】 MySQL是一种广泛使用的开源关系型数据库管理系统,具有高效、稳定和易于管理的特点。本篇文章将详细介绍MySQL的安装与配置过程,以及如何将其与Myeclipse集成。 首先,我们需要下载MySQL的...

    MySQL安装与配置详细指南

    内容概要:本文档提供了一步步详细的MySQL安装与配置教程,适用于多种操作系统,包括Windows和其他系统。内容覆盖了从下载MySQL安装包到配置环境变量、初始化数据库、启动MySQL服务以及登录MySQL的具体操作步骤。...

    MySQL安装与配置图解.doc

    MySQL安装与配置图解.详细的不能再详细了

    Linux下Apache+PHP+Mysql安装与配置

    Linux 下 Apache+PHP+Mysql 安装与配置 Apache installation * 介绍 Apache 的安装过程,包括卸载原有 Apache 用户、解压缩 Apache 源代码、配置和安装 Apache。 * "--prefix" 参数用于指定安装后的存放路径;"--...

    windows下Apache+php+mysql安装与配置详解.pdf

    Windows 下 Apache+PHP+MySQL 安装与配置详解 Windows 下 Apache+PHP+MySQL 安装与配置详解是指在 Windows 操作系统下安装和配置 Apache、PHP 和 MySQL 的过程。该过程包括下载和安装 Apache、PHP 和 MySQL 软件,...

    MySQL安装配置教程-带详细配置图片版本

    #### 四、MySQL配置指南 - **配置向导**: - **配置方式**:选择“Detailed Configuration(手动精确配置)”,以便更好地控制各项配置。 - **服务器类型**:根据服务器用途选择合适的类型。 - **Developer ...

    MySQL安装与配置指南(Windows与Linux)

    MySQL安装与配置指南(Windows与Linux)

    redhat linux下的mysql安装与配置图文教程.docx

    ### Red Hat Linux 下 MySQL 安装与配置图文教程 #### 一、前言 本文档旨在详细介绍如何在 Red Hat Enterprise Linux (RHEL) 5.6 版本上安装与配置 MySQL 数据库服务。该教程适用于希望在 Red Hat Linux 环境下部署...

    redhat linux下的mysql安装与配置图文教程 (2).pdf

    【Redhat Linux下的MySQL安装与配置】 在Redhat Linux系统中安装和配置MySQL数据库服务器是一项重要的任务,尤其对于那些依赖于Linux环境的企业级应用来说。MySQL是一个流行的关系型数据库管理系统,广泛应用于...

    wxh linux9_0+apache+php+mysql安装与配置

    2. **编译与安装**: - 编辑安装信息 `emacs INSTALL`。 - 使用 `./configure --enable-so --enable-so` 配置编译选项。 - 执行 `make; make install` 进行编译安装。 3. **启动与验证**: - 切换到 Apache 的 ...

    MySQL安装与配置,超详细

    MySQL安装与配置,超详细

    MySQL安装与配置学习教案.pptx

    MySQL安装与配置学习教案.pptx

    关系型数据库:MySQL安装与配置教程.docx

    关系型数据库:MySQL安装与配置教程.docx

    mysql安装配置教程(x64、arm、windows三平台)

    本教程将涵盖x64、ARM架构以及Windows三个平台上的MySQL安装与配置步骤。 首先,我们来看**x64架构**,这里以CentOS 7.6为例。在Linux环境下,MySQL的安装通常通过包管理器进行。对于x64系统,可以使用`yum`或`dnf`...

    Apache+php+mysql安装与配置-1.mht

    Apache+php+mysql安装与配置,内容十分详细,希望有帮助。

    Windows平台MySQL安装与配置全解

    接着重点描述了安装过程中的关键步骤如选择安装类型、配置MySQL服务器、设置root用户密码等,最后提供了测试连接的方法及常见问题解决方案,使初学者也能顺利完成MySQL的安装与配置。 适合人群:对数据库有所了解的...

    Apache+php+mysql安装与配置-2.mht

    Apache+php+mysql安装与配置,内容十分详细,希望有帮助。

Global site tag (gtag.js) - Google Analytics