Linux安装64位Mysql5.7.22
以安装在/usr/local目录下为例 1.下载安装包地址:https://dev.mysql.com/downloads/file/?id=476936,安装包保存到/usr/local 2.解压: cd /usr/local(可以对应自己的路径) tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar mv?mysql-5.7.22-linux-glibc2.12-x86_64?mysql-5.7.22 ln -s?mysql-5.7.22 mysql 3.添加用户组和用户 #添加用户组 4.安装 cd /usr/local/mysql? mkdir data chown -R mysql:mysql ./
#将mysql/目录下除了data/目录的所有文件,改回root用户所有 5.复制启动文件 cp support-files/mysql.server /etc/init.d/mysqld chmod 755 /etc/init.d/mysqld cp /bin/my_print_defaults /usr/bin/? 6.修改启动脚本 vi /etc/init.d/mysqld???(里面所有的路径根据自己的路径来) #加入环境变量,编辑 /etc/profile,这样可以在任何地方用mysql命令了 7.修改mysql配置项 vi /etc/my.cnf 配置如下: [mysqld]?(对应自己的路径) [mysqld_safe]?(对应自己的路径) log-error = /usr/local/mysql-5.7.22/data/error.log ?8.启动mysql service mysqld start 如启动失败?(对应自己的路径),删除?/usr/local/mysql-5.7.22/data下所有文件,重新执行 9.进入mysql修改初始密码,修改远程连接的用户权限问题 mysql -u root -p password:之前要记住的初始密码。 方法一: ALTER USER USER() IDENTIFIED BY ‘123‘; 方法二: ? ? 10.如果要直接使用root用户远程连接,直接执行以下sql 先输入:use mysql; ? ? 方法一: mysql>update mysql.user set host=‘%‘ where user=‘root‘; ????线上环境建议不要开启root用户远程访问,使用下面方法创建一个用户用来远程连接 ? ? 方法二: mysql>GRANT ALL PRIVILEGES ON *.* TO ‘这里写账号‘@‘%‘ IDENTIFIED BY ‘这里写密码‘ WITH GRANT OPTION; 重启配置 flush privileges; 11.防火墙里开启mysql远程权限。 11.1先检查是否安装了iptablesservice iptables status 安装iptablesyum install -y iptables 升级iptablesyum update iptables 安装iptables-servicesyum install iptables-services iptables-services 和 iptables 是不一样的 安装了 services才有/etc/sysconfig/iptables 开放mysql访问端口3306 11.2修改防火墙配置文件 vi /etc/sysconfig/iptables 加入端口配置 注意:增加的开放3306端口的语句一定要在icmp-host-prohibited之前 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT 重新加载规则 service iptables restart 好了之后就可以用Navicat链接mysl了 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |