一,下载与安装
从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....
【MySQL安装与配置】 MySQL是一种广泛使用的开源关系型数据库管理系统,具有高效、稳定和易于管理的特点。本篇文章将详细介绍MySQL的安装与配置过程,以及如何将其与Myeclipse集成。 首先,我们需要下载MySQL的...
MySQL安装与配置图解.详细的不能再详细了
Linux 下 Apache+PHP+Mysql 安装与配置 Apache installation * 介绍 Apache 的安装过程,包括卸载原有 Apache 用户、解压缩 Apache 源代码、配置和安装 Apache。 * "--prefix" 参数用于指定安装后的存放路径;"--...
Windows 下 Apache+PHP+MySQL 安装与配置详解 Windows 下 Apache+PHP+MySQL 安装与配置详解是指在 Windows 操作系统下安装和配置 Apache、PHP 和 MySQL 的过程。该过程包括下载和安装 Apache、PHP 和 MySQL 软件,...
#### 四、MySQL配置指南 - **配置向导**: - **配置方式**:选择“Detailed Configuration(手动精确配置)”,以便更好地控制各项配置。 - **服务器类型**:根据服务器用途选择合适的类型。 - **Developer ...
MySQL安装与配置指南(Windows与Linux)
### Red Hat Linux 下 MySQL 安装与配置图文教程 #### 一、前言 本文档旨在详细介绍如何在 Red Hat Enterprise Linux (RHEL) 5.6 版本上安装与配置 MySQL 数据库服务。该教程适用于希望在 Red Hat Linux 环境下部署...
【Redhat Linux下的MySQL安装与配置】 在Redhat Linux系统中安装和配置MySQL数据库服务器是一项重要的任务,尤其对于那些依赖于Linux环境的企业级应用来说。MySQL是一个流行的关系型数据库管理系统,广泛应用于...
2. **编译与安装**: - 编辑安装信息 `emacs INSTALL`。 - 使用 `./configure --enable-so --enable-so` 配置编译选项。 - 执行 `make; make install` 进行编译安装。 3. **启动与验证**: - 切换到 Apache 的 ...
MySQL安装与配置,超详细
MySQL安装与配置学习教案.pptx
关系型数据库:MySQL安装与配置教程.docx
本教程将涵盖x64、ARM架构以及Windows三个平台上的MySQL安装与配置步骤。 首先,我们来看**x64架构**,这里以CentOS 7.6为例。在Linux环境下,MySQL的安装通常通过包管理器进行。对于x64系统,可以使用`yum`或`dnf`...
Apache+php+mysql安装与配置,内容十分详细,希望有帮助。
Apache+php+mysql安装与配置,内容十分详细,希望有帮助。
Apache+php+mysql安装与配置,内容十分详细,希望有帮助。
3. **配置MySQL服务器**:在安装过程中,如果在最后一步选择配置MySQL服务器,会启动配置向导。在这里,你可以选择" Detailed Configuration"以进行手动精确配置,这有助于理解每个配置选项的含义。配置向导会引导你...