| 1.2 Mysql数据库安装
1下载数据库安装文件mysql-4.0.15a.tar.gz
2建立MySLQL的用户和组
[root@localhost var]# groupadd mysql
[root@localhost var]# useradd –g mysql mysql
3修改根目录下的root目录下面的.bash_profile文件添加PATH环境变量
[root@localhost root]#vi .bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
保存退出
下面就可以看是安装MySql了
4解压缩文件
[root@localhost jdk]#tar xzvf mysql-4.0.15a.tar.gz
进入解压缩得到的目录
[root@localhost var]# cd mysql-4.0.15a
5配置发行版本并且编译
[root@localhost mysql-4.0.15a]#./configure --prefix=/usr/local/mysql
[root@localhost mysql-4.0.15a]#make
当你运行configure时,你可能想要指定一些选项,--prefix选项制定安装mysql的目录为/usr/local/mysql
6安装所有东西
[root@localhost mysql-4.0.15a]#make install
你可能需要root用户来运行这个命令
ok现在mysql数据库服务器就安装好了。接下来还有重要的步骤需要执行
7创造MySQL授权表(只有你以前没安装MySQL是必需的):
[root@localhost mysql-4.0.15a]#scripts/mysql_install_db
8做完上面的步骤我们就可以启动mysql进行操作了。
[root@localhost mysql-4.0.15a]#cd /usr/local/mysql/bin
[root@localhost bin]# ./mysqld_safe &
如果没有出错提示,查看一下mysql进程
[root@localhost bin]# ps aux|grep mysql
root 1205 0.0 0.0 5388 168 ? S Apr22 0:00 /bin/sh /usr/loca
l/mysql/bin/mysqld_safe
mysql 1227 0.0 1.3 100316 13756 ? S Apr22 0:36 [mysqld]
root 22956 0.0 0.0 4816 640 pts/1 S 10:41 0:00 grep mysql
粗体的就是mysql的进程了。
现在就可以使用mysql了,用root登陆MySQL服务器
[root@localhost bin]#mysql –u root –p
这里会提示输入密码默认的root用户密码为空。直接回车就可以了
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 95 to server version: 4.0.15a-log
Type ''''help;'''' or ''''\h'''' for help. Type ''''\c'''' to clear the buffer.
mysql>
这样就成功登陆MySQL服务器了。
mysql> show databases;
+----------+
| Database |
+----------+
| cumt |
| mysql |
| test |
+----------+
3 rows in set (0.01 sec)
现在就可以建立数据库了。这里就不介绍怎样建立数据库和建立表了。
Root用户没有密码是不安全的所以你需要修改root用户的密码
[root@localhost bin]# mysqladmin -u root password ''''new-password''''
把''''new-password''''换成你自己的密码就可以了。
注意:做完上面的我们就可以用mysql的bin目录下的mysql来管理数据库了。可是这还没法在程序中使用数据库。我在jsp中连接数据库的时候出现如下错误:
java.sql.SQLException: Data source rejected establishment of connection, message from server: "Host ''''localhost.localdomain''''is not allowed to connect to this MySQL server"
这是MySQL的权限问题具体的讲解请参考MySQL参考手册的存取权限系统
我们需要做的是让root可以从localhost连接到数据库,你也可以建立一个新用户来连接
登陆到mysql服务器 mysql> GRANT ALL PRIVILEGES ON *.* TO cumt@localhost IDENTIFIED BY ''''cumt'''' WITH GRANT OPTION; mysql> GRANT ALL PRIVILEGES ON *.* TO cumt@"%" IDENTIFIED BY ''''cumt'''' WITH GRANT OPTION;
这两天语句添加用户cumt使得它可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令cumt做这个。现在我们就可以从程序中用cumt来连接数据库了。
但是在程序中还是没有对表的写权限。这是由于我们的数据库用户是root 上一页 [1] [2] [3] 下一页 |