首页 技术 正文
技术 2022年11月16日
0 收藏 432 点赞 2,747 浏览 2519 个字

约定:本文基于Centos7,Mysql5.7.17,经过博主多次测试成功1、下载mysql.tar.gz  官网下载MySQL安装包,Linux-Generic 64位(根据系统选择64or32)  查看系统位数:uname -a  也可以用wget命令下载  64位下载链接: http://120.52.72.21/cdn.mysql.com/c3pr90ntc0td//Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-i686.tar.gz,默认下载到当前目录下。2、创建mysql组和账户  创建mysql组,账户,设置mysql不能登录(防止别人利用mysql账号登录主机)  groupadd mysql  useradd -g mysql mysql  usermod -s /bin/false mysql3、解压mysql.tag.gz  将文件解压到 /usr/local/ 下,并重命名为mysql  解压:tar -zxvf mysql-5.7.17-linux-glibc2.5-i686.tar.gz  重命名: mv mysql-5.7.17-linux-glibc2.5-i686 mysql  将 mysql/support-files/my-default.cnf 移动并重命名到 /etc/my.cnf  cp my-default.cnf /etc/my.cnf  修改my.cnf文件的basedir,datadir(mysql根目录,data根目录):  vi /etc/my.cnf  basedir = /usr/local/mysql/  datadir = /usr/local/mysql/data/  在/usr/local/mysql/文件夹下创建data文件夹  mkdir data  至此准备工作已经完成4、安装mysql  ./mysqld –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data  安装之后会打印出 :mysqld socket 可以connection的信息5、建立长连接,解除只能在bin目录下执行命令的封印  ln -s /opt/mysql/mysql/bin/mysql /usr/bin/mysql  若软连接已经存在则删除后再创建  rm /usr/bin/mysql  接下来修改mysql初始密码:  5.7以后版本安装后会分配一个随机密码  命令:cat /root/.mysql_secret   打印:# Password set for user ‘root@localhost’ at 2016-06-17 00:46:53   so(flf.5rePB  初始密码为:so(flf.5rePB  进入 /usr/local/mysql/bin/ 目录下进入mysql  命令:./mysql -uroot -p  输入刚才的初始密码,设置新密码:  mysql>set password = password(‘123456’); #切记不要忘记;分号
  直接设置也可能出现错误,可按如下操作进行设置:  mysql> create database yan1;   ERROR 1820 (HY000): You must SET PASSWORD before executing this statement   mysql> SET PASSWORD = PASSWORD(‘123456’);   Query OK, 0 rows affected (0.03 sec)   mysql> create database yan1;   Query OK, 1 row affected (0.00 sec) 
5、添加到service服务并设置开机启动  将mysql.server这个文件copy到/etc/init.d/目录下,并更名为mysql  cp support-files/mysql.server /etc/init.d/mysql  chmod 755 /etc/init.d/mysql         //更改文件权限  chkconfig –add mysql           //加入到开机自动运行  最后一步,重启mysql  service mysql restart;在这一步中最可能出现问题,大概的意思是:退出mysql时没有更新pid文件  这个时候大家需要查看错误信息,检查该文件是否存在并且查看是否有该文件的写权限。
6、设置mysql允许远程连接
  大多时候我们需要在本地连接服务器上的mysql,进行部分操作,这时需要在linux和mysql中进行设置,具体步骤如下:

  首先配置CentOS下防火墙iptables规则:  #
vim /etc/sysconfig/iptables  向其中加入下列规则:  -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT  -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT  -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT  说明:防火墙开放http用的80端口和连接MySql的3306端口。  #
service iptables restart  然后配置MySQL允许远程登陆,先在CentOS中连接Mysql数据库:  # mysql -uroot -p123456  进入并执行以下语句:  mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY’123456′ WITH GRANT OPTION;  再执行下  mysql> flush privileges;  不用重启MySql服务。最后配置工作完成,打开Windows下的Navicat就可以直接连接到CentOS下的数据库了。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,497
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,910
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,744
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,498
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,136
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,300