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