• VMware虚拟机里Ubuntu14.04下安装及配置MySQL


    更新源列表

    快捷键"Ctrl+Alt+t"打开"Terminal终端窗口",输入"sudo apt-get update"-->回车-->"输入root用户的密码"-->回车,就可以了。

    如下图示:

    如果不运行该命令,直接安装mysql,会出现"有几个软件包无法下载,您可以运行apt-get update------"的错误提示,导致无法安装。

    如下图示:

    安装mysql

    输入"sudo apt-get install mysql-server mysql-client"-->回车

    等到出现"do you want to continue"时,输入"y"-->回车

    在"package configuration"对话框中输入数据库mysql根"root"用户的密码(管理员密码)-->回车

    confirm password中在重新输入一次密码,回车,安装完成。

    安装结束后,使用命令"sudo service mysql restart"校验安装是否成功,出现如下输出即为成功

    ---------------------------------------------------------------------------分割线----------------------------------------------------------------------

    让apache支持mysql

    先输入"sudo stop mysql"停止mysql运行,然后

    输入"sudo apt-get install libapache2-mod-auth-mysql"-->回车-->安装成功,安装这个模块后,apache才能支持mysql。

    ----------------------------------------------------------------登陆mysql的一系列操作-----------------------------------------------------------------------------------------------

    登陆操作前,"ps -A | grep -i mysql"检查一下是否已经有mysql的process存在,如果有,对列出的进程,使用kill命令杀死所有列出的进程.

    然后我们输入"service mysql start"启动mysql服务,

    输入"mysql -uroot -p"登陆mysql,

    输入语句"create database if not exists datastructure;"或者语句"create database datastructure"创建数据库,其中,datastructure是我的数据名称,你们可以随意取:

    接下来在当前数据库datastructure中创建一个数据库表,表名叫subscriber,

    ENGINE=InnoDB使用innodb引擎
    DEFAULT CHARSET=utf8 数据库默认编码为utf-8
    AUTO_INCREMENT=10000 自增键的起始序号为10000
    扩展:
    1.InnoDB,是MySQL的数据库引擎之一,为MySQL AB发布binary的标准之一。
    2.AUTO_INCREMENT会在新记录插入表中时生成一个唯一的数字。希望在每次插入新记录时,自动地创建主键字段的值,可以在表中创建一个 auto-increment 字段。

    接下来:

    创建一个用户,并授予权限

    当涉及到访问我们新创的数据库和表的时候,创建一个新用户是一个很好的主意。这样做就可以让用户在没有整个MySQL服务器权限的情况下,去访问那个数据库(而且只能是那个数据库)

    你可以创建新用户,授予权限,并且使改变生效:

    
    
    1. mysql> GRANT ALL PRIVILEGES ON datastructure.* TO 'new_user'@'%' IDENTIFIED BY 'new_password';
    2. mysql> FLUSH PRIVILEGES;

    'newuser'和'newpassword'分别指的是新的用户名和他的密码。这条信息将会被保存在mysql.user表中,而且密码会被加密。

    我们来插入一个演示用数据:

    mysql> use datastructure;
    mysql> insert into subscriber(s_account,s_pwd,s_mail) values('SumiHui','123456','110@110.com');

    查询:mysql> select * from subscriber;

    注意:MySQL会在我们先前定义的地方自动插入适当的默认值(比如,'s_uid','s_isEnabled'和's_date')。

    ------------------------------------------------------------------------修改mysql默认编码-------------------------------------------------

    进入 /etc/mysql文件夹,

     a)  打开mysql配置文件:

     vim/etc/mysql/my.cnf  

     在[client]下追加

    default-character-set=utf8  

      在[mysqld]下追加:

    character-set-server=utf8  

       在[mysql]下追加:

    default-character-set=utf8 

    退出并保存:

    ------------------------------------------------------------------------------------------------------------------------------------------------------------

    MySQL的一些简单管理:

    启动MySQL服务: sudo start mysql

    停止MySQL服务: sudo stop mysql

    修改 MySQL 的管理员密码: sudo mysqladmin -u root password newpassword

    设置远程访问(正常情况下,mysql占用的3306端口只是在IP 127.0.0.1上监听,拒绝了其他IP的访问(通过netstat可以查看到)。取消本地监

    听需要修改 my.cnf 文件:):

    sudo vi /etc/mysql/my.cnf

    bind-address = 127.0.0.1 //找到此内容并且注释

    MySQL安装后的目录结构分析(此结构只针对于使用apt-get install 在线安装情况):

    数据库存放目录: /var/lib/mysql/

    相关配置文件存放目录: /usr/share/mysql

    相关命令存放目录: /usr/bin(mysqladmin mysqldump等命令)

    启动脚步存放目录: /etc/rc.d/init.d/

    --------------------------------------------------------------mysql命令操作------------------------------------------------------------------------------------

    MYSQL的提示符是: mysql>

    退出MYSQL命令: exit (回车)

  • 相关阅读:
    RocketMQ中Producer消息的发送源码分析
    VS等待调试
    Window&Linux遍历某一文件夹
    遍历当前USB设备信息
    批处理常用符号详解
    Windows 批处理(bat)语法大全
    Windows CMD命令大全(值得收藏)
    遍历文件夹
    ASCII,UTF-8,Unicode字符串相互转换
    shellexecute的使用和X64判断
  • 原文地址:https://www.cnblogs.com/360-782/p/Ubuntu_install_mysql.html
Copyright © 2020-2023  润新知