http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html
http://jingyan.baidu.com/article/fec7a1e5f8d3201190b4e782.html
Mysql具有简单易学、体积小等优点,深受编程开发初学者的喜爱
工具/原料
-
接入Internet的Centos计算机
安装Mysql
-
Centos 6.6下安装Mysql很简单,
yum list mysql-server
-
2
当只有一个时候就可以直接
yum install mysql-server
进行安装
-
3
过程中选择Y继续安装,最后安装成功
END
设置Mysql的服务
-
1
先启动Mysql服务
service mysqld start
-
2
连接一下试一下,直接
mysql
然后
\q
关闭连接
-
3
设置Mysql开机启动
chkconfig mysqld on
-
4
开启3306端口并保存
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
END
修改密码并设置远程访问
-
1 mysql数据库安装完以后只会有一个root管理员账号,但是此时的root账号还并没有为其设置密码,在第一次启动mysql服务时,会进行数据库的一些初始化工作,在输出的一大串信息中,我们看到有这样一行信息 :
/usr/bin/mysqladmin -u root password 'new-password' // 为root账号设置密码
所以我们可以通过 该命令来给我们的root账号设置密码( 注意 : 这个root账号是mysql的root账号,非Linux的root账号 )
连接mysql数据库
mysql -u root -p
设置密码
[root@xiaoluo ~]# mysqladmin -u root password'root' // 通过该命令给root账号设置密码为 root
或者use mysql;
update user set password=password('密码') where user='root';
flush privileges;
-
2
设置Mysql远程访问
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
END
解决Mysql乱码问题
-
1
找一个配置文件,复制到/etc/目录,命名为my.cnf
(有时候没有my.cnf)
cp /usr/share/doc/mysql-server-5.1.73/my-medium.cnf /etc/my.cnf
-
2
vim my.cnf
在[client]和[mysqld]下面都添加上
default-character-set=utf8
-
3
最后按Esc输入
:wq
保存退出
END
重启mysql服务
-
1
最后重新启动服务就可以了
service mysqld restart
END
mysql数据库的主要配置文件
1./etc/my.cnf 这是mysql的主配置文件
我们可以查看一下这个文件的一些信息
[root@xiaoluo etc]# ls my.cnf my.cnf
[root@xiaoluo etc]# cat my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
2./var/lib/mysql mysql数据库的数据库文件存放位置
我们的mysql数据库的数据库文件通常是存放在了/ver/lib/mysql这个目录下
[root@xiaoluo ~]# cd /var/lib/mysql/ [root@xiaoluo mysql]# ls -l 总用量 20488 -rw-rw----. 1 mysql mysql 10485760 4月 622:01 ibdata1 -rw-rw----. 1 mysql mysql 5242880 4月 622:01 ib_logfile0 -rw-rw----. 1 mysql mysql 5242880 4月 621:59 ib_logfile1 drwx------. 2 mysql mysql 4096 4月 621:59 mysql // 这两个是mysql数据库安装时默认的两个数据库文件 srwxrwxrwx. 1 mysql mysql 0 4月 622:01 mysql.sock drwx------. 2 mysql mysql 4096 4月 621:59test // 这两个是mysql数据库安装时默认的两个数据库文件
我们可以自己创建一个数据库,来验证一下该数据库文件的存放位置
创建一个我们自己的数据库: mysql> create database xiaoluo; Query OK, 1 row affected (0.00 sec) [root@xiaoluo mysql]# ls -l 总用量 20492 -rw-rw----. 1 mysql mysql 10485760 4月 622:01 ibdata1 -rw-rw----. 1 mysql mysql 5242880 4月 622:01 ib_logfile0 -rw-rw----. 1 mysql mysql 5242880 4月 621:59 ib_logfile1 drwx------. 2 mysql mysql 4096 4月 621:59 mysql srwxrwxrwx. 1 mysql mysql 0 4月 622:01 mysql.sock drwx------. 2 mysql mysql 4096 4月 621:59 test drwx------. 2 mysql mysql 4096 4月 622:15 xiaoluo // 这个就是我们刚自己创建的xiaoluo数据库 [root@xiaoluo mysql]# cd xiaoluo/ [root@xiaoluo xiaoluo]# ls db.opt
3./var/log mysql数据库的日志输出存放位置
我们的mysql数据库的一些日志输出存放位置都是在/var/log这个目录下
[root@xiaoluo xiaoluo]# cd [root@xiaoluo ~]# cd /var/log [root@xiaoluo log]# ls amanda cron maillog-20130331 spice-vdagent.log anaconda.ifcfg.log cron-20130331 mcelog spooler anaconda.log cups messages spooler-20130331 anaconda.program.log dirsrv messages-20130331 sssd anaconda.storage.log dmesg mysqld.log tallylog anaconda.syslog dmesg.old ntpstats tomcat6 anaconda.xlog dracut.log piranha wpa_supplicant.log anaconda.yum.log gdm pm-powersave.log wtmp audit httpd ppp Xorg.0.log boot.log ibacm.log prelink Xorg.0.log.old btmp lastlog sa Xorg.1.log btmp-20130401 libvirt samba Xorg.2.log cluster luci secure Xorg.9.log ConsoleKit maillog secure-20130331yum.log
其中mysqld.log 这个文件就是我们存放我们跟mysql数据库进行操作而产生的一些日志信息,通过查看该日志文件,我们可以从中获得很多信息
因为我们的mysql数据库是可以通过网络访问的,并不是一个单机版数据库,其中使用的协议是 tcp/ip 协议,我们都知道mysql数据库绑定的端口号是 3306 ,所以我们可以通过 netstat -anp 命令来查看一下,Linux系统是否在监听 3306 这个端口号:
结果如上所示,Linux系统监听的3306端口号就是我们的mysql数据库!!!!
本篇随笔详细记录了在CentOS6.4下通过yum安装mysql数据库以及对数据库进行基本配置,在后续的Linux学习中将会坚持记录自己的心得以及体会!!!!
坚持就是胜利!!!!!!!!!!
注意事项
-
最后一定要重启服务