若之前本机安装过mysql 则可不用卸载,也可安装成功
1. 上传安装包至 /usr/local/ 下
2. 解压命令 tar -xvf ,然后将解压的文件夹重命名 mysql8.0.21
3.在/usr/local/mysql8.0.21文件夹里面创建data文件夹,用来存放数据库文件
mkdir data
4.分别创建MySQL的用户组和用户名(如果提示已存在说明之前有创建过了)
用户组 groupadd mysql
创建用户 useradd -g mysql mysql
5. 授权刚刚新建的用户
chown -R mysql.mysql /usr/local/mysql8.0.21
chmod 750 /usr/local/mysql8.0.21/data -R (失败不受影响)
6.配置环境,编辑/etc/profile文件
vim /etc/profile
在最后加上
export PATH=$PATH:/usr/local/mysql8.0.21/bin:/usr/local/mysql8.0.21/lib
执行完之后一定要下面操作,不然 mysql -uroot -p 连接不上
source /etc/profile
7. 编辑 my.cnf 若无自己创建
vi /etc/my.cnf
[mysql] default-character-set=utf8mb4 socket=/var/lib/mysql/mysql.socket [client] port=3306 socket=/var/lib/mysql/mysql.socket [mysqld] port=3306 server-id=3306 user=mysql general_log=1 general_log_file=/var/log/mysql/mysql.log #如果系统中不存在需要自己创建 socket=/var/lib/mysql/mysql.socket basedir=/usr/local/mysql8.0.21 datadir=/usr/local/mysql8.0.21/data log-bin=/usr/local/mysql8.0.21/data/mysql-bin innodb_data_home_dir=/usr/local/mysql8.0.21/data innodb_log_group_home_dir=/usr/local/mysql8.0.21/data/ character-set-server=utf8mb4 lower_case_table_names=1 autocommit=1 symbolic-links=0 default_authentication_plugin=mysql_native_password [mysqld_safe] log-error=/usr/local/mysql8.0.21/data/mysql.log pid-file=/usr/local/mysql8.0.21/data/mysql.pid
8. 切换到/usr/local/mysql8.0.21//bin目录下
cd bin
9. 初始化基础信息,得到数据库的初始密码(在/usr/local/mysql8.0.21/bin目录下执行)
./mysqld --user=mysql --basedir=/usr/local/mysql8.0.21 --datadir=/usr/local/mysql8.0.21/data/ --initialize
10. 授权 文件夹 mysql 若不存在 自己手动创建
chown -R mysql.mysql /var/log/mysql
chmod 750 /var/log/mysql -R
11.复制 mysql.server 文件,在/usr/local/mysql8.0.21目录下执行
cp -a ./support-files/mysql.server /etc/init.d/mysql
cp -a ./support-files/mysql.server /etc/init.d/mysqld
12. 赋予权限
chown 777 /etc/my.cnf
chmod +x /etc/init.d/mysql
chmod +x /etc/init.d/mysqld
13.检查一下/var/lib/mysql是否存在,否则进行创建
mkdir /var/lib/mysql
#再赋予权限
chown -R mysql:mysql /var/lib/mysql/
14. 启动数据库
service mysql start
15. 修改密码
#修改数据库root账号的密码,并设置可以远程访问(因为root默认是不能远程访问的)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
#选择数据库
use mysql;
#再修改远程连接并生效
update user set host='%' where user='root';
#执行提交命令,搞定!
flush privileges;