Linux 下安装mysql5.7

目录

一、下载安装包(官网下载)

二、安装步骤

1.解压安装包

2.创建数据文件目录与日志文件目录等相关目录并创建mysql用户和组

3.创建my.cnf文件

4.配置系统服务

5.设置mysql开机启动

6.初始化数据库

7.启动数据库

8.修改密码


一、下载安装包(官网下载)

https://dev.mysql.com/downloads/mysql/

二、安装步骤

1.解压安装包

进入安装包目录下

tar zxvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz

移动解压后的文件夹到  /usr/local/mysql 下

mv mysql-5.7.38-linux-glibc2.12-x86_64 /usr/local/mysql

2.创建数据文件目录与日志文件目录等相关目录并创建mysql用户和组

mkdir -p /data/mysql_data
mkdir -p /data/mysql_log
mkdir -p /data/log-bin
groupadd mysql
useradd -g mysql mysql
chown -R mysql.mysql /data/mysql_data /data/mysql_log /data/log-bin
chown -R mysql.mysql /usr/local/mysql

3.创建my.cnf文件

  

vi /etc/my.cnf
[mysqld]
# GENERAL #
user = mysql
collation_server=utf8mb4_general_ci
character_set_server=utf8mb4
default-storage-engine = InnoDB
socket = /data/mysql_data/mysql.sock
pid-file = /data/mysql_data/mysql.pid
port = 3306
# MyISAM #
key_buffer_size = 1000M
#myisam_recover = FORCE,BACKUP
# SAFETY #
max_allowed_packet = 16M
max_connect_errors = 1000000
skip_name_resolve
# DATA STORAGE #
datadir = /data/mysql_data/
long_query_time = 1
# BINARY LOGGING #
binlog-format = ROW
log-bin = /data/log-bin/mysql-bin-3306
expire-logs-days = 14
sync-binlog = 1
max_binlog_size = 500M
# CACHES AND LIMITS #
tmp_table_size = 32M
max_heap_table_size = 32M
max_connections = 500
thread_cache_size = 50
open_files_limit = 65535
table_definition_cache = 4096
table_open_cache = 4096
# INNODB #
innodb_data_file_path = ibdata1:128M;ibdata2:10M:autoextend
innodb_flush_method = O_DIRECT
innodb_log_files_in_group = 2
innodb_lock_wait_timeout = 50
innodb_log_file_size = 256M
innodb_flush_log_at_trx_commit = 1
innodb_file_per_table = 1
innodb_thread_concurrency = 8
innodb_buffer_pool_size = 8G
# LOGGING #
log-error = /data/mysql_log/mysql-error-3306.log
log-queries-not-using-indexes = 1
slow-query-log = 1
long_query_time = 1
slow-query-log-file = /data/mysql_log/mysql-slow-3306.log
server-id = 1
[client]
default_character-set=utf8mb4

4.配置系统服务

cp -af /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

#############################################
vi /etc/init.d/mysqld
修改两处位置:
basedir=/usr/local/mysql
datadir=/data/mysql_data
#############################################

5.设置mysql开机启动

chmod 755 /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 345 mysqld on

检查是否成功
chkconfig mysqld --list
 
mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off <成功>

6.初始化数据库

cd /usr/local/mysql/bin
 
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql_data

添加环境变量

vim /etc/profile
export MYSQL_HOME="/usr/local/mysql"
export PATH="$PATH:$MYSQL_HOME/bin"
保存退出
. /etc/profile

7.启动数据库

输入以下命启动数据库:

service mysqld start

登录mysql

mysql -uroot -p   --然后这里出现Enter password:的时候直接按回车即可

或者直接使用 mysql

如果CENTOS6或者CENTOS 7出现以下两个问题: 

第一:如果出现了下面的错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
用下面的命令去解决,直接复制粘贴!
ln -s /data/mysql_data/mysql.sock /tmp/mysql.sock

然后再重复上面的mysql -uroot -p命令,并在Enter password的时候直接回车

这时可能会出现第二情况,报错如下:

mysql -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

解决方案:
使用这个命令找到密码:
cat /data/mysql_log/mysql-error-3306.log|grep password
密码为最后一个A temporary password is generated for root@localhost: 冒号后的内容就是密码
注:由于可能会出现标点符号的情况,比如说:',.!'等,也一并复制不能缺就是root@localhost:后面出现什么你就复制什么 
mysql -uroot -p'xxxx' 这里面放冒号后的内容

8.修改密码

十二 MYSQL安装完成以后的配置

MYSQL 5.7修改密码的方式:
由于MYSQL在安装好后提供了一个临时密码给我们,所以我们必须要将临时密码给修改成持久密码才能正常使用mysql。

set password=password("root"); --修改数据库的密码,密码的内容为("xxxx")里面的内容
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
注:以上语句5.6也可以使用。

mysql>FLUSH PRIVILEGES; 

以上两个操作都做完以后刷新权限 或者你做一个刷新一次

mysql>exit

好看到这里我们的mysql数据库就安装完成。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值