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的表结构