linux安装mysql

 安装环境:系统是 centos6.5

MySQL 安装

所有平台的 MySQL 下载地址为:http://dev.mysql.com/downloads/mysql/. 挑选你需要的 MySQL Community Server 版本及对应的平台。

注意:安装过程我们需要通过开启管理员权限来安装,否则会由于权限不足导致无法安装。


Linux/UNIX 上安装 MySQL

Linux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了以下RPM包的下载地址:

  • MySQL - MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器。
  • MySQL-client - MySQL 客户端程序,用于连接并操作Mysql服务器。
  • MySQL-devel - 库和包含文件,如果你想要编译其它MySQL客户端,例如Perl模块,则需要安装该RPM包。
  • MySQL-shared - 该软件包包含某些语言和应用程序需要动态装载的共享库(libmysqlclient.so*),使用MySQL。
  • MySQL-bench - MySQL数据库服务器的基准和性能测试工具。

安装前,我们可以检测系统是否自带安装 MySQL:

rpm -qa | grep mysql

如果你系统有安装,那可以选择进行卸载:

rpm -e mysql  // 普通删除模式
rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

 

1. 下载

http://dev.mysql.com/downloads/mysql/

 

 

 或者使用wget下载:

wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.12-1.el6.i686.rpm-bundle.tar

 

2. 安装

2.1安装mysql

1、 mkdir /usr/local/src/mysql

2、 cd /usr/local/src/mysql

3、 tar -xvf mysql-8.0.12-1.el6.i686.rpm-bundle.tar

解压后的文件如下:

4、 安装

 

5、 也可以按照以下方式只安装server,client

rpm -ivh mysql-community-server-5.7.26-1.el6.x86_64.rpm --nodeps --force

rpm -ivh mysql-community-client-5.7.26-1.el6.x86_64.rpm --nodeps --force

6.使用 mysqladmin 命令检查服务器的版本,linux上该命令将输出以下结果,该结果基于你的系统信息:

如果以上命令执行后未输出任何信息,说明你的Mysql未安装成功。

 

7、 查询mysq服务运行状态

centos7:

 

systemctl start mysqld.service
systemctl status mysqld.service
systemctl stop mysqld.service
systemctl enable mysqld.service #开机启动

 

centos6

 

8、   查看临时密码  grep password /var/log/mysqld.log

 

9、登录(mysql -p),输入上面的临时密码

10.修改密码

开始数据sql语句报错,是因为没有修改密码,需要使用语句就行密码的修改:set password=password('XXXX');

上边修改密码不成功,因为秘密要求必须包含  大小写,特殊字符以及数字,

符合要求后修改成功

2.2系统启动时自动启动mysql服务

centos6:

加入到系统服务:

chkconfig --add mysqld

自动启动:

chkconfig mysqld on

查询列表:

chkconfig --list mysqld

 

说明:都没关闭(off时是没有自动启动,   

3,4,5为启用则自启动添加成功。

 

centos7:


systemctl enable mysqld.service #开机启动

 

2.3 开启远程访问

登录:

mysql -uroot –p123456

设置远程访问(使用root密码):

grant all privileges on *.* to 'root' @'%' identified by '901022';

flush privileges;

 

防火墙打开3306端口

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

/etc/rc.d/init.d/iptables save

/etc/init.d/iptables status

2.4 开启ipv6 访问

配置mysql允许IPv6连接

1)修改/etc/my.cnf配置文件,在[mysqld]选项下增加bind-address = ::配置,把bind-address配置成::可以保证同时支持IPV4和IPV6的TCP/IP的连接

2)查看监听端口:netstat -anp|grep 3306

 

 3)测试ipv6连接

 mysql -h2002:db8:1::1 -uroot -p901022

1、Windows下MySQL的配置文件是my.ini,一般会在安装目录的根目录。

2、Linux下MySQL的配置文件是my.cnf,一般会放在/etc/my.cnf,/etc/mysql/my.cnf。如果找不到,可以用find命令查找。

3、Linux用rpm包安装的MySQL是不会安装/etc/my.cnf文件的

至于为什么没有这个文件而MySQL却也能正常启动和作用,有两个说法:
第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动;
第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅限于rpm包安装的MySQL。

解决方法:只需要复制一个/usr/share/mysql目录下的.cnf文件到/etc目录,并改名为my.cnf即可

cp /usr/share/mysql/my-small.cnf /etc/my.cnf

 

 
posted @ 2018-08-01 18:11  pinghengxing  阅读(180)  评论(0编辑  收藏  举报