1.mysql 基础与安装

  • mysql简介
  • 安装
  • 注意事项

mysql简介

mysql算是当前使用最广泛的数据库,常见概念中包含如下几个部分

  • MySQL - MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器。
  • MySQL-client - MySQL 客户端程序,用于连接并操作Mysql服务器。
  • MySQL-devel - 库和包含文件,如果你想要编译其它MySQL客户端,例如Perl模块,则需要安装该RPM包。
  • MySQL-shared - 该软件包包含某些语言和应用程序需要动态装载的共享库(libmysqlclient.so*),使用MySQL。
  • MySQL-bench - MySQL数据库服务器的基准和性能测试工具。

一般服务器上安装Mysql,需要连接服务器的客户端安装MySQL-client,对于部分需要编译运行的安装MySQL-devel。

目前mysql版本为8,常见使用5.6/5.7版本。

当前分为企业版和社区版,对于一般使用下载社区版,下载地址https://dev.mysql.com/downloads/mysql/。

安装

这里使用mac安装,对于CentOS上安装可参考这里

1.解压安装

tar -zxf mysql-5.7.27-macos10.14-x86_64.tar.gz
sudo ln -s /Users/wenzhou/Software/mysql-5.7.27-macos10.14-x86_64 /usr/local/mysql

注意默认是要安装在目录/usr/local/mysql中的,这里通过软链接过去。

2.初始化密码

如下初始化密码,注意记下此时生成的root和它的临时密码

sudo bin/mysqld --initialize --user=mysql

然后,开启mysql服务,正常开启会显示SUCCESS

sudo support-files/mysql.server start

使用临时密码登录,注意-u -p后无空格,如下:

bin/mysql -umysql -p")mtj9D7igddf"

登录后,如下修改密码后重新使用新密码登录

ALTER USER 'root'@'localhost' IDENTIFIED BY 'pass123456';

3.其他设置

生产环境中,需要使用配置文件配置mysql,默认位置为/etc/my.cnf,执行如下命令可以找到当前配置文件位置

mysqld --verbose --help |grep -A 1 'Default options'

常用配置如下

#---------------------------------------------------
# 以下选项会被MySQL客户端应用读取。
# 注意只有MySQL附带的客户端应用程序保证可以读取这段内容。
# 如果你想你自己的MySQL应用程序获取这些值。
# 需要在MySQL客户端库初始化的时候指定这些选项
#---------------------------------------------------
[client]
port = 3306
socket =  /usr/local/mysql/tmp/mysql.sock

# 设置mysql客户端默认字符集
default-character-set=utf8

[mysqld]

# listen端口,指定了Mysql开放的端口
port = 3306

# 指定Mysql安装的绝对路径
basedir = /usr/local/mysql

# 指定Mysql数据存放的绝对路径
datadir = /data/mysql_db_data

# 套接字文件
socket = /tmp/mysql.sock

# 允许最大连接数
max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8

# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

# 时区选择
default-time-zone = '+8:00'

注意事项

忘记密码时,可如下操作

  1. 输入 mysqld --skip-grant-tables 回车。–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
  2. 新开shell窗口,输入 mysql 回车,use mysql; 。
    3… 改密码:update user set password=password(“123”) where user=“root”;(别忘了最后加分号)
  3. 刷新权限(必须步骤):flush privileges;
  4. 退出 quit。

原创,转载请注明来自

  • 博客https://blog.csdn.net/wenzhou1219
  • 个人网站http://jimwen.net/

参考

  • mac安装参考 https://www.cnblogs.com/ephemerid/p/10294918.html
  • mysql 5.6/5.7差别 参考 https://blog.csdn.net/weixin_41858951/article/details/80731660
  • 常用配置参考 https://www.cnblogs.com/Snail-offort/p/10495707.html
  • mysql参考文档 https://dev.mysql.com/doc/

你可能感兴趣的:(mysql)