`
ralphr
  • 浏览: 143579 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

redhat 5 配置MySQL

阅读更多
1.启动数据库: /etc/rc.d/init.d/mysqld start
2.修改根密码: mysqladmin -uroot password 'yourpassword'
3.修改该文件: /etc/rc.d/init.d/mysqld 的这句话:
/usr/bin/mysqld_safe --defaults-file=/etc/my.cnf --pid-file="$mypidfile" --log-error="$errlogfile" >/dev/null --default-character-set=utf8 2>&1 &
(CentOS5.2里自带的Mysql5.0.45:
/usr/bin/mysqld_safe --datadir="$datadir" --socket="$socketfile" \
--log-error="$errlogfile" --pid-file="$mypidfile" \
>/dev/null --default-character-set=utf8 2>&1 &
)
4.在 /etc/my.cnf 里添加如下内容:
[ mysqld]
max_allowed_packet = 2M
max_connections = 1000
default-character-set=utf8
init_connect='SET NAMES utf8'
[client]
default-character-set=utf8
5.最后重启服务: /etc/init.d/mysqld restart
6.最终得到:
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.0.45 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

smysql> status;
--------------
mysql Ver 14.12 Distrib 5.0.45, for redhat-linux-gnu (i686) using readline 5.0

Connection id: 2
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.0.45 Source distribution
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 15 sec

Threads: 1 Questions: 4 Slow queries: 0 Opens: 12 Flush tables: 1 Open tables: 6 Queries per second avg: 0.267
--------------
mysql> show variables like '%character%' ;
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.01 sec)

7.以上在
CentoOS5.4, mysql
5.0.77; CentOS5.2,mysql-5.0.45; CentOS5.0,mysql-5.0.22; CentOS4.6,mysql-5.0.27
上均测试通过.
8、为Mysql 创建账号
linux上用root登陆,设置权限,grant 权限名(sqlserver和mysql不一样的,可以看手册知道,分所有的权限用all) on 库名(*表全部).表名
to 要授权的用户名@"%"(%表示所有的IP,可以只些一个IP) identified by "密码";
通常都是写
grant all on *.* to root@"%" identified by "密码";
或者GRANT ALL PRIVILEGES ON *.* TO root@"%%" IDENTIFIED BY '密码' WITH GRANT OPTION

命令方式的.注意每行后边都跟个 ; 表示一个命令语句结束.
格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"

例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";

但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。

例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。

grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "";
为mysql用户更改密码
update mysql.user set password=password('新密码') where User="用户名" and Host="localhost";

方法一:
# /etc/rc.d/init.d/mysqld 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/rc.d/init.d/mysqld restart
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>
mysql>

在ubunte中看到这个 tsunli 写道:/etc/mysql/debian.cnf有缺省的用户/密码 尝试,里面居然是明文的密码 竟然成功登录了。
查询user表 use mysql select host, user, password from user 里面有4条记录~~~:-!
mysql> select host, user, password from user;
root的密码未知,不猜了,改掉:
mysql> set password for 'root'@'localhost' = password('yourpass');
重新登录OK!

mysql之删除重复数据

//删除id重复的数据,适合id是手工主键
delete person as a from person as a,
(
    select *,min(id) from person group by id having count(1) > 1
) as b
where a.id = b.id

                  

//查找重复的,并且除掉最小的那个
delete tb_person as a from tb_person as a,
(
select *,min(id) from tb_person  group by name having count(1) > 1
) as b
 where a.name = b.name and a.id > b.id;
<script type="text/javascript"></script>
分享到:
评论

相关推荐

    redhat5下mysql5.6的安装与简单维护

    本教程详细介绍了如何在 RedHat 5 系统下安装 MySQL 5.6 以及进行简单的管理和配置。这些步骤包括了从环境准备、安装 MySQL 服务器和客户端、设置初始密码、创建数据库到配置远程访问权限等全过程。通过这些步骤,...

    RedHat 7.9安装MySQL 8.0 MGR

    RedHat 7.9 安装 MySQL 8.0 MGR RedHat 7.9 安装 MySQL 8.0 MGR 是一种高可用性的数据库解决方案,它可以提供高性能、可扩展性和高可用性的数据库服务。在本文中,我们将指导您如何在 RedHat 7.9 上安装 MySQL 8.0 ...

    Linux_RedHat下安装MySQL

    在Linux RedHat环境下安装MySQL是一项基础且重要的任务,尤其对于那些需要在服务器上部署数据库服务的开发者和系统管理员来说。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和易于...

    Redhat:安装MySQL5.5

    在Redhat系统上安装MySQL 5.5是一个涉及多个步骤的过程,这包括配置环境、下载安装包、编译源码以及设置数据库参数等。在这个过程中,`my.cnf`文件扮演着至关重要的角色,它是MySQL服务器的主要配置文件,用于定制...

    RedHat5下mysql集群

    在配置MySQL集群时,你需要遵循以下步骤: **1. 环境准备** - **软件环境**:确保所有服务器都安装了指定版本的MySQL客户端和服务器软件,例如MySQL-client-5.6.11和MySQL-Cluster-server-7.2.12。 - **硬件环境**...

    redhat5.5下MySql数据库的安装配置及简单操作.doc

    在Red Hat Enterprise Linux 5.5 (RHEL5.5)上安装和配置MySQL数据库涉及一系列步骤,包括依赖包的安装、MySQL服务器的安装、初始化数据库以及设置root用户密码等。以下是对这些过程的详细说明: 1. **依赖包安装**...

    redhat5 mysql安装文件

    本文将详细阐述如何在Red Hat Enterprise Linux 5(简称Redhat5)上安装MySQL数据库系统,重点是利用提供的两个 RPM 包——MySQL-server-community-5.1.62-1.rhel5.i386.rpm 和 MySQL-client-community-5.1.62-1....

    Linux_Redhat5下手工安装配置PHP+Mysql+Apche--LAMP环境搭建(转)

    3. **配置PHP**:编辑`php.ini`文件,配置MySQL支持等选项。 4. **测试PHP**:创建一个简单的PHP文件,如`info.php`,包含`(); ?&gt;`,然后通过浏览器访问以确认PHP是否正确安装。 #### 五、配置LAMP环境 1. **修改...

    RedHat 5.4 Linux系统下安装MYSQL

    在RedHat 5.4 Linux系统中安装MySQL5.0是一个关键的过程,涉及到多个步骤,包括下载和安装源代码、配置文件、用户权限设定以及数据库初始化。以下是对这些步骤的详细解释: 1. **下载与安装**: 首先,你需要获取...

    redhat安装mysql

    接着,使用`chkconfig --add mysqld`将其添加到系统服务,并使用`chkconfig --level 345 mysqld on`确保在3、4、5运行级别启动MySQL。 10. 最后,你可以使用`service mysqld stop`停止服务,以确认配置无误,然后再...

    redhat5.5下MySql数据库的安装配置及简单操作.docx

    redhat5.5下MySql数据库的安装配置及简单操作.docxredhat5.5下MySql数据库的安装配置及简单操作.docx

    redhat7.0+apache+mysql+php配置笔记

    redhat7.0 Apache2.4.18 MySql5.7.10 PHP5.6.9 实操过程

    Linux RedHat 下安装MYSQL步骤

    ### Linux RedHat 下安装 MySQL 步骤详解 #### 一、前言 在 Linux RedHat 系统上安装 MySQL 数据库是一项常见的系统管理任务。本文将详细介绍如何在 RedHat 系统上安装 MySQL,并覆盖安装前的准备、安装过程、验证...

    Redhat9_mysql.rar_redhat9

    此外,压缩包中的`Redhat9_mysql.doc`文件可能是详细的步骤文档,供你参考。而`www.pudn.com.txt`可能包含的是下载源或者额外的说明信息。在实际操作中,阅读这些文档能提供更详尽的指导和帮助。 总之,安装MySQL在...

    redhat5.5下MySql数据库的安装配置及简单操作.pdf

    在Red Hat Enterprise Linux 5.5 (RHEL5.5,简称redhat5.5)系统中安装和配置MySQL数据库涉及一系列步骤。首先,MySQL数据库的安装需要依赖于Perl环境中的两个模块:DBI和DBD-MySQL。下面将详细阐述整个过程。 1. **...

    mysql安装(redhat安装和centeros解压版配置)

    以上步骤涵盖了在RedHat和CentOS下安装和配置MySQL的基本流程。通过这些步骤,您可以顺利地在RedHat或CentOS环境下部署MySQL数据库,并进行基本的管理操作。需要注意的是,在具体实施过程中可能还会遇到其他问题,...

    redhat6 mysql集群

    在Redhat6环境下配置MySQL集群,首先需要确保系统已卸载任何现存的 MySQL 安装。然后,下载并安装MySQL集群的特定版本,例如 `mysql-cluster-gpl-7.2.10-linux2.6-x86_64`。安装步骤包括创建必要的用户和组,解压...

Global site tag (gtag.js) - Google Analytics