本文主要介绍mysql(64位)在SUSE Linux 10上面的安装与简单配置,所有操作在测试环境中验证通过,仅此记录。
一、安装软件
#groupadd mysql
#useradd -g mysql mysql
#passwd mysql
解压安装
#tar zxvf mysql-5.1.30.tar
#./configure --prefix=/usr/local/mysql/ -with-charset=gbk -with-extra-charsets=all
#make && make install
进行参数配置
#/home/mysql-5.1.30/support-files # cp my-medium.cnf /etc/my.cnf
#vi /etc/my.cnf
#skip-federated
thread_concurrency = 2 //并发线程最好为cpu个数的两倍
datadir = /usr/local/mysql/data //添加目录数据目录所在的位置
保存退出
初始化数据库
/usr/local/mysql/bin #
./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
二、配置数据库
1、修改数据库安全
#chown -R mysql.root /usr/local/mysql
#chmod -R 755 /usr/local/mysql
#bin/mysqld_safe –user=mysql &
#bin/mysqladmin –u root password admin@275
#bin/mysql –u root –p
输入密码登入
mysql>show databases;
mysql>use mysql;
mysql>show tables;
mysql>create table a1 (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);
例子:
增加一个用户user_1密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:
mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified by "123";
增加一个用户user_2密码为123,让此用户只可以在localhost上登录,并可以对数据库aaa进行查询、插入、修改、删除的操作(localhost指本地主机,即MySQL数据库所在的那台主机),这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,只能通过MYSQL主机来操作aaa库。
mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123";
用新增的用户如果登录不了MySQL,在登录时用如下命令:
mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登录主机的ip地址)
拷贝数据库启动脚本到安装目录
/home/mysql-5.1.30/support-files # cp mysql.server /usr/local/mysql/bin
#chmod 755 /usr/local/mysql/bin/mysql.server
vi /etc/profile
MYSQL_HOME=/usr/local/mysql
PATH=$PATH:$MYSQL_HOME/bin
export MYSQL_HOME PATH #注意这里export 必须为小写
source /etc/profile
然后任何目录下
#mysql.server start
2、注册自动服务
/usr/local/mysql/bin # cp mysql.server /etc/init.d/mysqld
/usr/local/mysql/bin # chkconfig --add mysqld
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
server1:/usr/local/mysql/bin # chkconfig mysqld on
#netstat -antp|grep :3306
到此安装完毕了
在任意位置就能使用 mysql -u root -p 进行登入mysql了。