(默认MySQL 5.7/8.0通用,特殊部分会在文中说明)
一、WINDOWS下安装
文档中,涉及以下几个小结:
——解压,然后配置环境变量(也可以不配置,配置只是为了方便执行命令)
explicit_defaults_for_timestamp=true
至此,安装结束,下面是启动。
如果不加--console,则为后台启动,可以关掉cmd窗口
mysqladmin -u root -p shutdown
mysqld --remove(移除服务)
2.3.5.9 Testing The MySQL Installation
方式一:apt-get
参见:
https://dev.mysql.com/downloads/repo/apt/(下载地址:https://repo.mysql.com//mysql-apt-config_0.8.9-1_all.deb )
https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/
方式二: 下载 对应系统的tar包:mysql-server_MVER-DVER_CPU.deb-bundle.tar
下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-server_5.7.20-1ubuntu16.04_amd64.deb
三、rpm包安装
下载 mysql***.tar 包,例如:MySQL-5.6.42-1.el6.x86_64.rpm-bundle.tar
然后 tar xf 解压,只需依次 使用rpm -ivh命令 安装 server、devel、client、shared即可。
安装好之后,service mysql start 启动服务。注意,安装server时,会初始化root密码,安装信息里面会有如下提示:
A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !
You will find that password in '/root/.mysql_secret'.
四、tar包安装
1、官网下载mysql-5.7.38-linux-glibc2.12-x86_64.tar安装包
2、解压到一个目录,例如 /opt/mysql-5.7
3、创建配置文件,常用配置如下:
cat /opt/mysql-5.7/my.cnf
join_buffer_size = 128M sort_buffer_size = 2M read_rnd_buffer_size = 2M max_connections=2048 user = mysql port = 2376 datadir=/data/mysql57 socket=/data/mysql57/mysql.sock log-error=/opt/mysql-5.7/mysqld.log pid-file=/data/mysql57/mysqld.pid lc-messages-dir=/opt/mysql-5.7/share # 不区分大小写,mysql8.0版本只能在安装初始化时执行 lower-case-table-names=1 sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
4、执行初始化:
bin/mysqld --defaults-file=/opt/mysql-5.7/my.cnf --initialize --lower-case-table-names=1
注意,mysql 8.0要设置大小写不敏感,必须在初始化数据库时指定: --lower-case-table-names=1,后续再执行就不被允许了。
5、从初始化执行的mysqld.log中找到root账号的密码
6、登录
mysql -uroot -p -S /data/mysql57/mysql.sock
mysql -h127.0.0.1 -uroot --port 2376 -p
第一次进去必须修改root密码:
mysql > SET PASSWORD = PASSWORD('123456');
五、初始配置
注意,localhost只能在本地使用,如果想不限制hostname,可以设置为 %,例如:
SET PASSWORD FOR 'root'@'%' = PASSWORD('new_password');
四、MySQL 5.6版本 在Linux下安装后root登录
安装过程省略。在安装结束后会有这么一段提示:
A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !
You will find that password in '/root/.mysql_secret'.
打开这个文件查看root的密码。
然后登录:
$ mysql -u root -p
输入密码即可。
然后修改root的密码:
mysql > SET PASSWORD = PASSWORD('123456');