linux安装mysql
一、[root@sample ~]# yum -y install mysql-server mysql-devel ← 安装MySQL
.....略
Installed:mysql-server.i3860:4.1.20-1.RHEL4.1
DependencyInstalled:mysql.i3860:4.1.20-1.RHEL4.1perl-DBD-MySQL.i3860:2.9004-3.1perl-DBI.i3860:1.40-8
Complete!二、配置[root@sample ~]# vi /etc/my.cnf ← 编辑MySQL的配置文件
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
#Defaulttousingoldpasswordformatforcompatibilitywithmysql3.x
#clients(thoseusingthemysqlclient10compatibilitypackage).
old_passwords=1 ←找到这一行,在这一行的下面添加新的规则,让MySQL的默认编码为UTF-8
default-character-set=utf8 ←添加这一行
然后在配置文件的文尾填加如下语句:[mysql]default-character-set = utf8
三、启动MySQL服务
[root@sample ~]# chkconfig mysqld on ← 设置MySQL服务随系统启动自启动
[root@sample ~]# chkconfig --list mysqld ← 确认MySQL自启动mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off ← 如果2--5为on的状态就OK
[root@sample ~]# /etc/rc.d/init.d/mysqld start ← 启动MySQL服务
启动mysql [确定]
备注:提示超时的话,这是需要执行/usr/bin/mysql_install_db命令就OK了。
四、MySQL的root用户设置密码MySQL在刚刚被安装的时候,它的root用户是没有被设置密码的。首先来设置MySQL的root密码。
[root@sample ~]# mysql -u root ← 用root用户登录MySQL服务器
mysql>selectuser,host,passwordfrommysql.user; ←查看用户信息
mysql>setpasswordforroot@localhost=password('在这里填入root密码'); ←设置root密码
mysql>setpasswordforroot@域名=password('在这里填入root密码');
mysql>deletefrommysql.userwhereuser=''; ←删除匿名用户
mysql> exit ← 退出MySQL服务器【测试设置的密码是否正确】五、删除测试用数据库
mysql>showdatabases; ←查看系统已存在的数据库
mysql> drop database test; ← 删除名为test的空数据库六、对MySQL进行测试。包括建立新用户,以及用对关系性数据库进行数据库操作的指令来试着建立数据库及数据表。这里,新建用户以 sleinetpub为例。
[root@sample ~]# mysql -u root -p ← 通过密码用root登录Enter password: ← 在这里输入密码
mysql> grant all privileges on test.* to sleinetpub@localhost identified by '在这里定义密码'; ← 建立对test数据库有完全操作权限的名为sleinetpub的用户
mysql>selectuserfrommysql.userwhereuser='sleinetpub'; ←确认sleinetpub用户的存在与否
mysql>exit ←退出MySQL服务器
[root@sample~]#mysql-usleinetpub-p ←用新建立的sleinetpub用户登录MySQL服务器
Enterpassword: ←在这里输入密码
mysql>createdatabasetest; ←建立名为test的数据库
mysql>showdatabases; ←查看系统已存在的数据库
mysql>usetest ←连接到数据库
mysql>createtabletest(numint,namevarchar(50)); ←在数据库中建立表
mysql>showtables; ←查看数据库中已存在的表
mysql>droptabletest; ←删除表
mysql>showdatabases; ←查看已存在的数据库
Emptyset(0.01sec) ←确认test数据库已被删除(这里非root用户的关系,看不到名为mysql的数据库)
mysql> exit ← 退出MySQL服务器七、删除测试用过的遗留用户
[root@sample~]#mysql-uroot-p ←通过密码用root登录
Enterpassword: ←在这里输入密码
mysql>revokeallprivilegeson*.*fromsleinetpub@localhost; ←取消sleinetpub用户对数据库的操作权限
mysql>deletefrommysql.userwhereuser='sleinetpub'andhost='localhost'; ←删除sleinetpub用户
mysql>selectuserfrommysql.userwhereuser='sleinetpub'; ←查找用户sleinetpub,确认已删除与否
Emptyset(0.01sec) ←确认sleinetpub用户已不存在
mysql>flushprivileges; ←刷新,使以上操作生效
mysql> exit八、最后,重新启动一次HTTP服务。
[root@undefined /]# /etc/rc.d/init.d/mysqld stop ← 停止HTTP服务停止mysql [确定]
[root@undefined /]# /etc/rc.d/init.d/mysqld start ← 启动HTTP服务
启动mysql[确定]