Mysql学习
Linux上安装mysql
1,下载安装包服务器版本:5.7.28 mysql社区服务器(GPL)
下载路径:https://dev.mysql.com/downloads/mysql/
从mysql-5.7.28-linux-glibc2.12-x86_64.tar获取mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz和mysql-test-5.7.28-linux-glibc2.12-x86_64.tar。广州,测试暂时还未用只上传安装:mysql-5.7.28-linux-glibc2.12-x86_64.tar。广州
解压文件:焦油xzvf mysql-5.7.28-linux-glibc2.12-x86_64.tar。广州/usr/local/
重命名文件:mv mysql-5.7.28-linux-glibc2.12-x86_64 mysql
2,安装
先检查有无mysql用户:猫所属| grep mysql
/etc/passwd猫| grep mysql
如果无则添加mysql用户。
groupadd mysql
useradd - r - g mysql mysql
mkdir/usr/local/mysql/data
乔恩- r mysql: mysql/usr/local/mysql
配置文/etc/my . cnf中所做件:
(mysqld)
datadir=/usr/地方/mysql/数据
basedir=/usr/地方/mysql
sql_mode=NO_ENGINE_SUBSTITUTION STRICT_TRANS_TABLES
符号链接=0
max_connections=400
innodb_file_per_table=1
#表名大小写不明感,敏感为
lower_case_table_names mysql用户==1
套接字=/mysqllog mysql.sock
character-set-server=utf8
# skip-grant-tables
(mysql)
default-character-set=utf8
套接字=/mysqllog mysql.sock
[mysqld_safe]
日志错误=/mysqllog mysqld.log
pid文件=/mysqllog mysqld.pid
# datadir=/usr/地方/mysql/数据
(字母系数)端口=3306
套接字=/mysqllog mysql.sock
创建日志文件夹
mkdir mysqllog
mysqld vi。日志新mysqld建。日志
乔恩- r mysql: mysql/mysqllog
chmod 755/mysqllog/mysqld.log
初始化:
。/mysqld——初始化用户=mysql——datadir=/usr/地方/mysql/数据——basedir=/usr/地方/mysql
添加软链接
ln - s/usr/local/mysql/support-files/mysql。服务器/etc/init.d/mysql
ln - s/usr/local/mysql/bin/mysql/usr/bin/mysql
重启服务
服务mysql重启
密码删除/etc/init.d/my.cnf添加skip-grant-tables
然后直接登录mysql替换密码
更新mysql。用户设置authentication_string=密码(“root123”),用户=案?执行后冲洗特权;
再删除skip-grant-tables
重启服务mysql
连接输入:mysql - u root - p
输入:root123
显示数据库;
使用mysql添加远程访问
开启某一个IP
上的所有特权授予。“根”@ ' 192.168.0.1”被“密码”grant选项;
开启所有
上的所有特权授予。“根”@‘%’被‘密码’与格兰特选择;
记着刷新mysql机制
冲洗特权;
退出;
试着远程连接访问……如果访问不通mysql服务器可能防火墙开启未释放3306端口
防火墙释放添加
/etc/sysconfig/iptables
-输入- m状态——国家新的tcp - p tcp——dport 3306 - j - m接受
然后执行服务iptables重启