Centos5.6下安装、删除、使用Mysql 5.0.77-4.el5_6.6.x86_64
1. Mysql安装
使用root权限的用户,运行yum -y install mysql-server这里采用默认方式,直接安装。主要文件在/usr/share/mysql/下。
修改数据库编码:备份 /ect/myf. mv /etc/myf /etc/myfbak.
复制my-largef到/etc目录下,cp /usr/share/mysql/my-largef /etc/myf
编辑myf。在
[client] 下面加入
default-character-set=utf8
[mysqld] 下面加入
character-set-server = utf8
collation-server=utf8_general_ci
skip-character-set-client-handshake 忽略客户端的字符集设置,全都使用服务器端的字符集设置。
[mysql] 下面加入
default-character-set=utf8
使用,下面的语句查看数据库的编码格式。
show variables like 'character%';
2. 把mysql设成服务,并且开机启动。
[root@bogon etc]# chkconfig mysqld on  ← 设置MySQL服务随系统启动自启动
[root@bogon etc]# chkconfig --list mysqld ← 确认MySQL自启动
Mysqld  0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
← 如果2--5为 启用 的状态就OK
[root@bogon etc]# /etc/rc.d/init.d/mysqld start ← 启动MySQL服务
3. 设置初始化root密码
MySQL在刚刚被安装的时候,它的root用户是没有被设置密码的。首先来设置MySQL的root密码。设置用户的密码,主要有两种方式,这里采用登陆进入数据库后,进行设置。
mysql -u root  ← 用root用户登录MySQL服务器
mysql> select user,host,password from mysql.user;  ← 查看用户信息
mysql>set password for root@localhost=password('在这里填入root密码');下载mysql为什么下载不了  ← 设置root密码
mysql>set password for root@域名=password('在这里填入root密码');
mysql>set password for root@127.0.0.1=password('在这里填入root密码');
mysql> delete from mysql.user where user='';  ← 删除匿名用户
mysql> exit  ← 退出MySQL服务器【测试设置的密码是否正确】
4. 允许远程访问,建库
mysql> use mysql;
mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION; mysql> GRANT ALL ON *.* TO root@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;  危险
mysql> flush privileges;
#这句话的意思 ,允许任何IP地址(上面的 % 就是这个意思)的电脑 用admin帐户和密码(admin)来访问这个MySQL Server
#必须加类似这样的帐户,才可以远程登陆。 root帐户是无法远程登陆的,只可以本地登陆。
#通常为了安全起见,会指定访问的IP地址。
建库可以通过工具客户端或者直接运行脚本。
也可以设置root,通过指定的Ip来访问。
如果远程连接不上,看一下服务器或者客户端的防火墙。
服务器端设置
vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
5. 删除数据库
/etc/rc.d/init.d/mysqld stop
rpm -qa | grep mysql 查看安装数据库的信息
mysql-5.0.77-4.el5_6.6
mysql-server-5.0.77-4.el5_6.6
yum -y mysql-server-5.0.77-4.el5_6.6
卸载后/var/lib/mysql中的数据及/etc/myf不会删除,如果确定没用后就手工删除
rm -f /etc/myf
rm -rf /var/lib/mysql
如果/usr/share/mysql/有没有删除的,也一并删除。
6. 其他操作
show databases;//可以查看有哪些数据库,返回数据库名(databaseName)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。