mysql5.7在linux上的搭建教程
1.下载mysql(版本号5.7)
链接:https://pan.baidu.com/s/1k5TTjzVkiowIacm_WopUzw
提取码:pv85
2.创建mysql安装目录(强烈推荐为/usr/local/mysql)
其他目录下一直会遇到奇奇怪怪的错误,反正博主是被弄的没脾气了
mkdir /usr/local/mysql
3.解压mysql并做一些必要准备
tar -xvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
移动解压的mysql到目录/usr/local/mysql下
mv /usr/java/mysql-5.7.24-linux-glibc2.12-x86_64/* /usr/local/mysql
创建mysql/data目录
mkdir /usr/local/mysql/data
创建mysql用户和修改权限
groupadd mysql0
useradd -g mysql -m mysql
chown -R mysql.mysql /usr/local/mysql/
进入mysql目录
cd /usr/local/mysql/
赋权限
chown -R mysql:mysql data
4.安装mysql
查询是否安装libaio依赖包
#yum search libaio
如果没安装,可以用下面命令安装
#yum install libaio
./bin/mysqld –user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --initialize
5.上传配置文件my.cnf到/etc/my.cnf
配置文件内容:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
server_id=51
replicate-do-db=driver
skip-name-resolve
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#设置最大等待时间
wait_timeout=600
#设置最大等待时间
interactive_timeout=600
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
#免密码登录,登录修改后记得注释
skip-grant-tables
6.启动mysql
① cp ./support-files/mysql.server /etc/init.d/mysqld
② chown 777 /etc/my.cnf
③ chmod +x /etc/init.d/mysqld
④ /etc/init.d/mysqld start
7.设置开机自启动
① chkconfig --level 35 mysqld on
② chkconfig --list mysqld
③ chmod +x /etc/rc.d/init.d/mysqld
④ chkconfig --add mysqld
⑤ chkconfig --list mysqld
⑥ service mysqld status
修改profilevi /etc/profile
按i
进入编辑
在最后加上一行:
export PATH=$PATH:/usr/local/mysql/bin
保存退出后:source /etc/profile
8.修改mysql账户密码
进入mysqlmysql -uroot -p
use mysql
update user set authentication_string=password('这里填你的密码’) where user=‘root’;
添加远程访问权限(目前的账号密码)
update user set host=’%’ where user=‘root’
去掉mysql 中的跳过验证(注释掉my.cnf文件中的skip-grant-tables),重启服务器service mysqld restart
这里设置的用户名比较简单,host也是%,最好在数据库搭建完成后把host和用户名全改了,增加白名单机制,不然很有可能第二天起来发现数据库数据没了,然后在一张表里发现勒索比特币的消息,放心,就算你给了比特币黑客也不会给你恢复数据的,况且现在比特币还这么贵…