centos安装mysql

http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html

http://jingyan.baidu.com/article/fec7a1e5f8d3201190b4e782.html

Mysql具有简单易学、体积小等优点,深受编程开发初学者的喜爱

工具/原料

  • 接入Internet的Centos计算机

安装Mysql


  1. Centos 6.6下安装Mysql很简单,

    yum list mysql-server


  2. 2

    当只有一个时候就可以直接

    yum install mysql-server

    进行安装


  3. 3

    过程中选择Y继续安装,最后安装成功


    END

设置Mysql的服务

  1. 1

    先启动Mysql服务

    service mysqld start


  2. 2

    连接一下试一下,直接

    mysql

    然后

    \q

    关闭连接


  3. 3

    设置Mysql开机启动

    chkconfig mysqld on


  4. 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. 2

    设置Mysql远程访问

    grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;


    END

解决Mysql乱码问题

  1. 1

    找一个配置文件,复制到/etc/目录,命名为my.cnf

    (有时候没有my.cnf)

    cp /usr/share/doc/mysql-server-5.1.73/my-medium.cnf /etc/my.cnf


  2. 2

    vim my.cnf

    在[client]和[mysqld]下面都添加上

    default-character-set=utf8


  3. 3

    最后按Esc输入

    :wq

    保存退出

    END

重启mysql服务

  1. 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学习中将会坚持记录自己的心得以及体会!!!!

坚持就是胜利!!!!!!!!!!


注意事项

  • 最后一定要重启服务
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
举报  作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值