mysql-5.7.36安装教程

mysql-5.7.36安装教程
安装包:mysql-5.7.36-linux-glibc2.12-x86_
解压并移动到/usr/local⽬录下:
# 解压安装包
tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_
等待解压结束
# 把解压后的安装包移动到/usr/local⽬录下
mv mysql-5.7.36-linux-glibc2.12-x86_64 /usr/local/mysql
# 进⼊⽬标⽬录
超级解霸3500
cd /usr/local/mysql
为当前⽬录创建⽤户组和⽤户
周施雄groupadd mysql
useradd -r -g mysql -s /bin/false mysql
添加环境变量(不添加的话每次执⾏MySQL相关的命令都需要输⼊可执⾏⽂件的全路径,很⿇烦)
vim /etc/bashrc
# 在⽂件头部加上如下代码后保存退出
CME
export PATH=$PATH:/usr/local/mysql/bin
# 刷新⽂件,使配置⽣效
source /etc/bashrc
为MySQL创建数据和⽇志⽬录:
mkdir -p data log
chown mysql:mysql -R data log chmod 750 data log
配置myf配置⽂件
备份原配置⽂件
cp /etc/myf /etc/my-backf
写⼊配置
打开配置⽂件
vim /etc/myf
⽂件中写⼊下⾯内容
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log_error=/usr/local/mysql/ log_warnings = 2菲律宾国旗
pid_file=/usr/local/mysql/mysql.pid character_set_server=utf8mb4 collation_server = utf8mb4_unicode_ci init_connect='SET NAMES utf8mb4' lower_case_table_names = 1 symbolic_links=0
explicit_defaults_for_timestamp=true [mysqld_safe]光学学报
#log-error=/var/log/mariadb/mariadb.log #pid-file=/var/run/mariadb/mariadb.pid !includedir /etc/myf.d
初始化MySQL
mysqld --defaults-file=/etc/myf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --initialize 设置开机⾃启
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 345 mysqld on
chkconfig --list
设置完成之后服务状态是这样的:
查看MySQL安装后的默认密码
grep 'A temporary password' /usr/local/mysql/ |awk '{print $NF}'
启动MySQL服务:
service mysql start
登录成功但是报错:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
这时候不要推出MySQL命令⾏,初始化的默认密码只能登录⼀次,登录后不⽴马修改密码的话,这个密码就会失效!
修改密码(密码⾃⼰修改):
alter user 'root'@'localhost' identified by '你设置的新登录密码';
执⾏⼀些简单的操作:
到这⾥本地登录MySQL已经没有问题了。
试试使⽤navicat链接MySQL:
cnf
使⽤navicat连接时报错如上图所⽰,这是因为MySQL安装时默认设置root⽤户执⾏本地链接数据库,要修改这个限制,先看下默认的配置是什么:
如图所⽰,默认配置root⽤户只能在服务器本地连接数据库,执⾏以下命令修改:
use mysql;
update user set host = '%' where user = 'root';
flush privileges;
host字段可设置的值:
1. 指定IP的话只有指定的IP才能访问
2. 101.101.1.%只有101.101.1段的IP才能访问
3. %表⽰所有IP都能访问

本文发布于:2024-09-20 15:34:38,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/718922.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:密码   登录   设置   默认
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议