Benjamin

静以修身,俭以养德,非澹薄无以明志,非宁静无以致远。
随笔 - 397, 文章 - 0, 评论 - 196, 引用 - 0
数据加载中……

redhat下安装编译Mysql

wget http://mysql.ntu.edu.tw/Downloads/MySQL-5.1/mysql-5.1.54.tar.gz
tar -xzvf mysql-5.1.54.tar.gz

cd mysql-5.1.54/
./configure --prefix=/usr/local/mysql/ --without-innodb --with-charset=gb2312 --with-extra-charsets=all
make
make install    #安装
useradd mysql    #添加用户
cp support-files/my-huge.cnf /etc/my.cnf
/usr/local/mysql/bin/mysql_install_db  --user=mysql     #建立基本数据库
chown -R mysql:mysql  /usr/local/mysql/var/     #给mysql库的写权限
cd /usr/local/mysql/bin/
./mysqld_safe --user=mysql &      #启动数据库
ps -aux |grep mysql      #检查是否正常启动
mysql -u root     #进入数据库以查看是否正常启动

修改mysql启动方式
cp /usr/local/mysql/share/mysql/mysql.server   /etc/init.d/mysqld  
chkconfig --add mysqld
service mysqld restart    #重新启动服务查看是否生效

修改mysql帐户登陆sh使其无法登陆主机vi /etc/passwd 修改mysql:x:500:500::/home/mysql:/bin/bash 为:
mysql:x:500:500::/home/mysql:/sbin/nolgin

修改数据库root帐号密码。
PATH=$PATH:/usr/local/mysql/bin/
mysqladmin -u root password 新密码
修改后只能这样的方式登陆
mysql -u root -p

mysql数据库已存在密码时找回及更改密码的方法:

首先停止MYSQL数据服务
service mysqld stop或killall mysqld
结束进程

safe_mysqld --skip-grant-tables &或mysqld_safe --skip-grant-table &   #tarball方式安装的mysql
就可以不需要密码就进入 MySQL 了

进入数据库mysql

use mysql 更改
update user SET password=password('123456') WHERE user='root';

quit退出重启数据库
service mysqld restart

查看mysql是否在监听端口命令 netstat -tl | grep mysql

如果想让每个终端都可以使用mysql,而不必敲它的绝对路径,必须在/etc/profile中修改PATH的值,将mysql的路径加入到PATH中。

mysql常用的命令:
show databases;显示所有的数据库
created database_name;创建数据库database_name
use database_name;切换到数据库database_name
show tables;显示数据库下所有的表
desc table_name;显示table_name的表结构

posted on 2011-01-11 14:19 Benjamin 阅读(986) 评论(0)  编辑 收藏 引用 所属分类: linux


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理