Centos 安装mysql

Centos安装MYSQL常用的方式两种:

   第一种: 源码安装          

            1、下载mysql源码包,下载cmake源码包(因为mysql需要使用cmake生成makefile文件)
            2、检查系统十分已经安装gcc编译工具
            3、给系统添加mysql用户所需的用户和用户组 groupadd mysql useradd -r -g mysql mysql
            4、安装cmake工具(若系统安装cmake则次过程省略,安装过程与其他软件源码安装方式一样)
                        1:解压源码
                        2:进入解压后的文件夹
                        3:执行 ./configure 命令,生成makefile文件
                        4:执行make命令,进行编译
                        5:执行make install命令,执行安装
            6:cmake至此安装完毕
            5、解压mysql源码包,执行cmake命令,生成makefile文件
                        1:Curses library not found. Please install appropriate package缺少相应的curse包安装 centos使用命令 yum -y install ncurses-devel进行安装
            6、执行make && make install 命令进行最后的安装
            7、安装完成之后,进入mysql的安装目录 cd /usr/local/mysql
            8、修改目录所有者 chown -R mysql .
            9、修改目录所属组 chgrp -R mysql .
            10、初始化mysql系统数据库所需要的表信息 scripts/mysql_install_db --user=mysql
            11、修改mysql数据文件所在文件夹的所有者 chown -R mysql data
            12、设置mysql的自启动服务
                        1:复制自启动文件到etc目录下 cp support-files/mysql.server /etc/init.d/mysql
                        2:修改复制后的文件权限 chmod 700 /etc/init.d/mysql
                        3:将mysql的服务添加到系统的自启动服务列表中 chkconfig --add mysql(chkconfig --levels 345 mysql on 命令也可以)
                        4:验证自启动服务是否添加成功 chkconfig --list mysql
                        5:mysql自启动服务添加完成
            13、启动mysql服务

     第二种:yum安装

           

            安装命令:yum install mysql mysql-server mysql-devel

            删除命令:yum remove mysql mysql-server mysql-libs mysql-server

            find / -name mysql 将找到的相关东西delete掉
            rpm -qa|grep mysql(查询出来的东东yum remove掉)

            chgrp -R mysql /var/lib/mysql
            chmod -R 770 /var/lib/mysql


            设置自启动:
            chkconfig --level 345 mysqld on

            安装完成以后,已经将mysql服务注册到系统服务中,所以只需要设置自启动项就可以完成自启动

            service mysqld start 启动服务
            mysql 进入mysql客户端

            SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');

 

一些常用的MySql命令:

            

            新增用户命令:
            insert into mysql.user(Host,User,Password) values("localhost","lionbule",password("hello1234"));
            flush privileges;

            修改用户密码命令:

            update mysql.user set password=password('new password') where User="lionbule" and Host="localhost";
            flush privileges;

            删除用户命令:

            DELETE FROM user WHERE User="lionbule" and Host="localhost";
            flush privileges;

            创建数据库:(并设置编码)

            CREATE DATABASE bugs DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

            权限分配:

            grant 权限 on 数据库.* to 用户名@'登录主机' identified by '密码'

            权限:
            常用总结, ALL/ALTER/CREATE/DROP/SELECT/UPDATE/DELETE
            数据库:
            *.* 表示所有库的所有表
            test.* 表示test库的所有表
            test.test_table 表示test库的test_table表
            用户名:
            mysql账户名
            登陆主机:
            允许登陆mysql server的客户端ip
            '%'表示所有ip
            'localhost' 表示本机
            '192.168.10.2' 特定IP
            密码:
            账户对应的登陆密码

            示例:
            grant all on test.* to lionbule@'%' identified by 'hello1234';
            flush privileges;

 

posted @ 2014-08-20 15:33  yzl8615  阅读(192)  评论(0)    收藏  举报