天天看点

java技术--Linux(Ubuntu)安装Mysql

1.Ubuntu安装Mysq主要有2种安装方式

(1)在线安装sudo apt-get install mysql-server
      <1>装完已经自动配置好环境变量,可以直接使用mysql的命令
      <2>建议将/etc/apt/source.list中的cn改成us,美国的服务器比中国的快很多
 (2)安装离线包:先下载,再安装
           

2.在线安装模式(有网条件下推荐使用)

(1)ubuntu下在线安装mysql都是采用apt方式,命令如下:
     <1>sudo apt-get install mysql-server
     <2>sudo apt-get install mysql-client
     <3>sudo apt-get install libmysqlclient-dev   
(2)安装过程中会提示设置密码,设置了不要忘了
(3)安装完成后可以使用如下命令来检查是否安装成功:
     <1>命令sudo netstat -tap | grep mysql
     <2>如果看到有mysql 的socket处于 listen 状态则表示安装成功
(4)登陆mysql数据库可以通过如下命令:mysql -u root -p
     <1>-u 表示选择登陆的用户名
     <2>-p 表示登陆的用户密码
     <3>上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql  
           

3.离线安装模式:下载并解压MySQL包到本地

(1)在官网下载mysql
      <1>官网地址:https://dev.mysql.com/downloads/mysql/
      <2>因为我的电脑是64位ubuntu16.04,因此我下载的版本是:
      mysql-server_5.7.18-1ubuntu16.04_amd64.deb-bundle.tar
(2)在Linux文件夹下创建一个子MySQL文件夹,存放压缩包
       <1>这里在usr/local下创建mysql子文件:
          命令:sudo mkdir -p /usr/local/mysql
       <2>把下载过来的mysql压缩包放置到/usr/local/mysql目录  
       <3>使用Xftp工具传输很方便,前提先要设置mysql文件夹权限最大
(3)压缩包的解压
       <1>命令:tar –xvf  mysql-server_5.7.18-1ubuntu16.04_amd64.deb-bundle.tar  
       <2>解压包后缀太长可以进行修改   
        2.1.命令:mv 原包名 新包名(修改文件也一样)    
        2.2.命令:mv也可以用来移动文件位置  
(4)依次安装所需的包,如下所示:
      <1>sudo dpkg –i mysql-common_5.7.18-1ubuntu16.04_amd64.deb
      <2>sudo dpkg-preconfigure –i mysql-community-server_5.7.18-1ubuntu16.04_amd64.deb
      输入root密码,即设定数据库初始密码
      <3>sudo dpkg –i libmysqlclient20_5.7.18-1ubuntu16.04_amd64.deb
      <4>sudo dpkg –i libmysqlclient-dev_5.7.18-1ubuntu16.04_amd64.deb
      <5>sudo dpkg –i libmysqld-dev_5.7.18-1ubuntu16.04_amd64.deb
      <6>sudo dpkg –i mysql-community-client_5.7.18-1ubuntu16.04_amd64.deb
      注意:安装此步骤需要libaio1依赖包,安装包程序在文末已提供
      <7>sudo dpkg –i mysql-client_5.7.18-1ubuntu16.04_amd64.deb
      <8>sudo dpkg –i mysql-common_5.7.18-1ubuntu16.04_amd64.deb
      <9>sudo dpkg –i mysql-community-server_5.7.18-1ubuntu16.04_amd64.deb
      注意:安装此步骤需要libmecab2依赖包,安装包程序在文末已提供
      <10>sudo dpkg –i mysql-server_5.7.18-1ubuntu16.04_amd64.deb
(5)安装完成 查看路径和依赖,命令:whereis mysql
(6)查看版本: mysql --version 
(7)登录
      <1>mysql  -u  用户名 –p
      <2>Enter password:[输入设定的初始密码]
(8)修改安装过程中的root初始密码:在mysql系统外,使用mysqladmin
(9)依赖包链接:http://pan.baidu.com/s/1hsoqRfm                
           

4.通过两种安装方式的对比,可以看出在线安装比较方便

5.配置MySQL允许远程连接

(1)编辑文件路径:/etc/mysql/mysql.conf.d/mysqld.cnf
     <1>命令:sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
     <2>将bind-address = 127.0.0.1修改为bind-address = 0.0.0.0或者注释掉bind-address = 127.0.0.1
     <3>保存退出
     <4>重新启动:sudo service mysql restart
(2)修改权限:
    <1>进入mysql服务:mysql -uroot -p
    <2>执行授权命令:
      命令:grant all on *.* to [email protected]'%' identified by '数据库密码' with grant option;
    <3>刷新生效:flush privileges;
    <4>执行 quit 命令退出mysql服务
    <5>重新启动mysql:sudo service mysql restart
    <6>有时重启服务器后mysql未启动导致远程无法连接只需启动mysql
     命令:sudo service mysql start
(3)登录MySQL
     <1>在Linux端登录mysql数据库:
        命令:mysql -uuname -ppassword (默认root用户不能远程登陆)
     <2>mysql> use mysql;
      查询host值:mysql> select user,host from user;  
(4)退出mysql服务:quit      
           

6.mysql 去除大小写限制以及 开启事件

(1)编辑文件/etc/mysql/mysql.conf.d/mysqld.cnf:
      <1>命令:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
      <2>添加:如下内容
          lower_case_table_names=1
          event_scheduler=ON
      <3>保持退出
      <4>重启MySQL:service mysql restart