1、linux 安装MySql 5.7.20 1、下载文件(https://pan.baidu.com/s/1c1VBcHy)放到目录:/usr/local/
2、解压
cd /usr/local/
tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz.tar.gz
mkdir mysql
mv mysql-5.7.20-linux-glibc2.12-x86_64/* mysql
groupadd mysql //创建用户组mysql
useradd -r -g mysql mysql //-r参数表示mysql用户是系统用户,不可用于登录系统,创建用户mysql并将其添加到用户组mysql中
chown -R mysql mysql/
chgrp -R mysql mysql/
3、创建配置文件
vim /etc/my.cnf 内容如下,可以添加你需要的配置:
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
character_set_server=utf8
init_connect=\'SET NAMES utf8\'
dir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#不区分大小写
lower_case_table_names = 1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_connections=5000
default-time_zone = \'+8:00\'
4、初始化数据库
#先安装一下这个东东,要不然初始化有可能会报错
yum install libaio
#手动编辑一下日志文件,什么也不用写,直接保存退出
cd /var/log/
vim mysqld.log
:wq
chmod 777 mysqld.log
chown mysql:mysql mysqld.log
/usr/local/mysql/bin/mysqld --initialize --user=mysql -- dir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
5、查看初始密码
cat /var/log/mysqld.log
##执行后关注最后一点:root@localhost: 这里就是初始密码
6、启动服务,进入mysql,修改初始密码,运行远程连接(这里执行完后,密码将变成:123456)
cd /var/run/
mkdir mysqld
chmod 777 mysqld
cd mysqld
vim mysqld.pid
chmod 777 mysqld.pid
chown mysql:mysql mysqld.pid
/usr/local/mysql/support-files/mysql.server start
/usr/local/mysql/bin/mysql -uroot -p你在上面看到的初始密码
// 以下是进入数据库之后的sql语句
use mysql;
UPDATE `mysql`.`user` SET `Host`=\'%\', `User`=\'root\', `Select_priv`=\'Y\', `Insert_priv`=\'Y\', `Update_priv`=\'Y\', `Delete_priv`=\'Y\', `Create_priv`=\'Y\', `Drop_priv`=\'Y\', `Reload_priv`=\'Y\', `Shutdown_priv`=\'Y\', `Process_priv`=\'Y\', `File_priv`=\'Y\', `Grant_priv`=\'Y\', `References_priv`=\'Y\', `Index_priv`=\'Y\', `Alter_priv`=\'Y\', `Show_db_priv`=\'Y\', `Super_priv`=\'Y\', `Create_tmp_table_priv`=\'Y\', `Lock_tables_priv`=\'Y\', `Execute_priv`=\'Y\', `Repl_slave_priv`=\'Y\', `Repl_client_priv`=\'Y\', `Create_view_priv`=\'Y\', `Show_view_priv`=\'Y\', `Create_routine_priv`=\'Y\', `Alter_routine_priv`=\'Y\', `Create_user_priv`=\'Y\', `Event_priv`=\'Y\', `Trigger_priv`=\'Y\', `Create_tablespace_priv`=\'Y\', `ssl_type`=\'\', `ssl_cipher`=\'\', `x509_issuer`=\'\', `x509_subject`=\'\', `max_questions`=\'0\', `max_updates`=\'0\', `max_connections`=\'0\', `max_user_connections`=\'0\', `plugin`=\'mysql_native_password\', `authentication_string`=\'*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9\', `password_expired`=\'N\', `password_last_changed`=\'2017-11-20 12:41:07\', `password_lifetime`=NULL, `account_locked`=\'N\' WHERE (`User`=\'root\');
flush privileges;
7、开机自启
cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
8、使用service mysqld命令启动/停止服务
service mysqld start/stop/restart
继续阅读与本文标签相同的文章
下一篇 :
5G正式商用 蘑菇车联车路协同方案落地顺义
-
图灵测试还重要吗?
2026-05-19栏目: 教程
-
Excel表格中的柱状图上如何添加平均线?
2026-05-19栏目: 教程
-
嘉益仕MES教你如何搞定精细化管理
2026-05-19栏目: 教程
-
Kotlin的分享
2026-05-19栏目: 教程
-
腾讯发布智慧社区标准化解决方案,目前已覆盖超过7000个小区
2026-05-19栏目: 教程
