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