• linux下安装mysql的三种方法:rpm包安装、yum安装、源码包安装


    1 安装MySQL数据库服务器
    安装方法一:
    //查询系统自带的数据库
    rpm -qa | grep -i mysql

    //卸载查询到的所有mysql
    rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
    rpm -e --nodeps mysql-devel-5.1.71-1.el6.x86_64
    rpm -e --nodeps mysql-5.1.71-1.el6.x86_64

    在可以联网的计算机上下载所有的安装包:

    yumdownloader mysql

    mysql-5.1.73-3.el6_5.x86_64.rpm

    mysql-devel-5.1.73-3.el6_5.x86_64.rpm

    mysql-libs-5.1.73-3.el6_5.x86_64.rpm

    mysql-server-5.1.73-3.el6_5.x86_64.rpm

    perl-DBD-MySQL-4.013-3.el6.x86_64.rpm

    进入rpm安装包所在文件夹,执行命令安装所有rpm包
    rpm -ivh *.rpm


    安装方法二:
    yum -y install mysql-server


    Mysql配置:
    //设置开机启动
    chkconfig mysqld on

    //启动Mysql
    service mysqld start

    //初始没有密码直接使用用户名登陆
    mysql -uroot

    //设置密码,用户名:root,密码:toor
    mysql>set password for root@localhost=password('toor');

    //开启远程访问,用户名:root,密码:toor(这个和本地的root密码可以设置不同的,互不影响),%代表任意主机
    mysql>grant all privileges on *.* to 'root'@'%' identified by 'toor' with grant option;

    //刷新系统权限
    mysql>flush privileges;

    //退出mysql
    mysql>exit;

    //说明:mysql的默认引擎是MyISAM,这个引擎是不支持事务的。所以要更改默认引擎,使用支持事务的引擎InnoDB
    //查看mysql5.1的默认存储引擎方法一
    mysql> show engines;

    //查看mysql5.1的默认存储引擎方法二
    mysql> show variables like 'storage_engine';
    mysql> exit;

    //停止Mysql数据库
    service mysqld stop

    //修改/etc/my.cnf,加入下面一行到[mysqld]类配置的最下面
    default-storage-engine=InnoDB

    //启动mysql
    service mysqld start

    //登陆查看引擎是否修改成功,注意:-p和密码之间不能有空格
    mysql -uroot -ptoor
    mysql>show variables like 'storage_engine';

    //说明:CentOS6.5默认是不开放端口的,如果要让外部的系统访问CentOS6.5上的mysql,必须开放mysql的端口3306
    //修改/etc/sysconfig/iptables,添加下面这一行到配置文件中,后面用到http连接所以把80端口也加入
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

    //重启防火墙,如果远程连接还是错误的话,先关闭防火墙后再开启。就可以了
    service iptables restart

    //使用navicat lite远程登陆Mysql数据库
    //新建名称为waf的数据库
    数据库名:waf
    字符集:utf8 -- UTF-8 Unicode
    校对:utf8_general_ci

    //导入数据库表文件waf.sql,刷新后出现表waflogs,这个表记录的是waf的日志信息


    常用命令:
    //使用密码登陆,注意:-p和密码之间不能有空格
    mysql -uroot -ptoor
    //或者,下面的方法,输入密码的时候是不可见的
    mysql -uroot -p
    Enter password:

    //查看系统已存在的数据库
    mysql>show databases;

    //选择需要使用的数据库
    mysql>use databasesname;

    //删除选定的数据库
    mysql>drop database databasename;

    //退出数据库的连接
    mysql>exit

    //建立名为test的数据库
    mysql>create database test01;

    //列出当前数据库下的表
    mysql>show tables;

    //显示表结构
    mysql>describe tablename;

    //增加用户
    mysql>create user 'test_user'@'%' identified by 'test_user';

    //给新用户test_user授权,让他可以从本地登陆
    mysql>grant all privileges on *.* to 'test_user'@'localhost' identified by 'test_user';

    //给新用户test_user授权,让他可以从外部登陆
    mysql>grant all privileges on *.* to 'test_user'@'%' identified by 'test_user';

    //注意:@左边是用户名,右边是域名、IP和%,表示可以访问mysql的域名和IP,%表示外部任何地址都能访问。
    mysql>select user,host,password from mysql.user;

    //刷新系统权限
    mysql> flush privileges;


    //如果按装完成后mysql无法启动的解决方法
    //mysql服务无法启动,总是启动失败,是因为selinux的原因,只要将selinux关闭就OK了
    vim /etc/selinux/config
    将SELINUX=enforcing 改成SELINUX=disabled

    //然后重启系统
    reboot;

    //关闭selinux之后还是无法启动mysql服务,因为安装的mysql所有者是root,在安装mysql的时候会创建一个用户mysql,将/var/lib/mysql的所有者改为mysql就OK了,执行命令
    chown -R mysql:mysql /var/lib/mysql

    //执行启动mysql服务
    service mysql start

    要是想让python支持mysql需要安装模块

    安装mysql for python模块
    tar xf MySQL-python-1.2.3.tar.gz
    cd MySQL-python-1.2.3
    python setup.py build
    python setup.py install

    安装方法三,源码手动编译安装
    tar xf cmake-3.1.2.tar.gz
    cd cmake-3.1.2
    ./configure
    make
    make install
    tar xf mysql-5.5.20.tar.gz
    cd mysql-5.5.20
    cmake .
    make
    make install

    创建mysql用户及用户组
    groupadd mysql
    useradd -r -g mysql mysql
    cd /usr/local/mysql

    把当前目录中所有文件的所有者所有者设为root,所属组为mysql
    chown -R root:mysql .
    chown -R mysql:mysql data
    将mysql的启动服务添加到系统服务中
    cp support-files/my-medium.cnf /etc/my.cnf

    创建系统数据库的表
    cd /usr/local/mysql
    scripts/mysql_install_db --user=mysql
    设置环境变量
    vim /root/.bash_profile
    PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
    source /root/.bash_profile

    启动mysql
    cp support-files/mysql.server /etc/init.d/mysqld
    service mysqld start
    service mysqld stop
    service mysqld restart

    //初始没有密码直接使用用户名登陆
    mysql -uroot

    //设置密码,用户名:root,密码:toor
    mysql>set password for root@localhost=password('123456');

    //开启远程访问,用户名:root,密码:toor(这个和本地的root密码可以设置不同的,互不影响),%代表任意主机
    mysql>grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

    //刷新系统权限
    mysql>flush privileges;

    //退出mysql
    mysql>exit;

    //说明:mysql的默认引擎是MyISAM,这个引擎是不支持事务的。所以要更改默认引擎,使用支持事务的引擎InnoDB
    //查看mysql5.1的默认存储引擎方法一
    mysql> show engines;

    //查看mysql5.1的默认存储引擎方法二
    mysql> show variables like 'storage_engine';
    mysql> exit;

    //停止Mysql数据库
    service mysqld stop

    //修改/etc/my.cnf,加入下面一行到[mysqld]类配置的最下面
    default-storage-engine=InnoDB

    //启动mysql
    service mysqld start

    //登陆查看引擎是否修改成功,注意:-p和密码之间不能有空格
    mysql -uroot -p123456
    mysql>show variables like 'storage_engine';

  • 相关阅读:
    UIScrollView(滚动视图)
    NSJSONSerialization(json序列化)
    手势(UIGestureRecognizer)
    mac常用命令
    ios设备相关
    UITextField
    cocos2d学习笔记
    NSTimer(定时器)
    git命令
    Java 线程的终止-interrupt
  • 原文地址:https://www.cnblogs.com/etangyushan/p/4335241.html
Copyright © 2020-2023  润新知