你随手可得的东西,可能是某人遥不可及的梦想
你偶然遇见的人,可能是某人做梦都梦不到的人
每个人都有每个人的幸福
有些人虽穷但知足
有些人落魄缺乐观
每个人都有每个人的执着
有些人不需要同情
有些人会拒绝同情
于千万人之中
总有人渴望你现在的生活
那么
你还有什么不满意的呢
下载
方法一
在mysql官网社区版下载页面选择linux系统下的文件下载
再用ftp工具将下载的文件传到服务器的软件安装目录/usr/local
方法二
在下载页面获取文件的下载链接,在软件安装目录/usr/local
用wget
工具下载
cd /usr/local
# --no-check-certificate wget下载https
wget --no-check-certificate https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
安装
- 解压缩
xz -d mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz /# 不用加z 没有gzip属性 tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar # 文件夹重命名为mysql mv mysql-8.0.26-linux-glibc2.12-x86_64.tar mysql
- 创建用户组和用户
创建用户组mysql 和该组下的用户mysqlgroupadd mysql useradd -r -g mysql # 查看用户组 cat /etc/group #查看用户所属的组 groups mysql
- 授权
cd /usr/local/mysql #创建data 文件夹 mkdir data # 修改mysql文件夹的拥有者 chown -R mysql:mysql /usr/local/mysql chmod -R 755 /usr/local/mysql/data
- 创建my.cnf文件
如果/etc下没有my.cnf 文件,手动创建
my.cnf 部分配置[mysqld] skip-name-resolve=1 port=3306 user=mysql basedir=/usr/local/mysql datadir=/usr/local/mysql/data pid-file=/usr/local/mysql/data/mysql.pid max_connections=200 character-set-server=UTF8MB4 default-storage-engine =INNODB max_allowed_packet=16M lower_case_table_names=1 #免密登录 # skip-grant-tables sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
- 初始化mysql
cd /usr/local/mysql/bin
./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize
成功后会生成一个初始密码
启动
复制support-files文件中的mysql.server
启动脚本到 /etc/init.d/
目录下,命名为mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
service mysql start
启动时会报错Starting MySQL.The server quit without updating PID file的问题,除了百度常说的情况外,启动时未指定用户也会报这个错误。
# 1 指定用户启动
cd /usr/local/mysql/support-files
./mysql.server start --user=mysql
# 2 在my.cnf 中配置user
vim /etc/my.cnf
user=mysql
#保存退出
service mysql start
# 3 切换到mysql 用户启动
su mysql
service mysql start
- 创建软连接
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
#输入初始化的密码登录
mysql -uroot -p
#修改密码
alter user 'root'@'localhost' identified by '123456';