linux安装mysql8

登录mysql官方网站下载安装包

https://dev.mysql.com/downloads/

登录linux系统后:

第一步:

1)切换到 /usr/local下

2)、创建mysql文件夹

mkdir mysql

3)、切换到mysql文件夹下

cd mysql

4)解压下载好的mysql8.0安装包

5)重命名解压出来的文件夹,这里改成mysql

mv  mysql-8.0.29-linux-glibc2.12-x86_64  mysql

6)/use/local/mysql文件夹下创建data文件夹 存储文件

mkdir data

7)分别创建用户组以及用户和密码(如果提示已存在说明之前有创建过了)

创建 mysql 用户组和 mysql 用户

groupadd mysql

useradd -g mysql mysql

8)、授权刚刚新建的用户

chown -R mysql.mysql /usr/local/mysql

chmod 750 /usr/local/mysql/data -R

9)、配置环境,编辑/etc/profile文件

vim /etc/profile

加入环境变量

10)、编辑my.cnf文件

vi /etc/my.cnf
[mysql]
default-character-set=utf8mb4
[client]
#port=3306
socket=/var/lib/mysql/mysql.sock

[mysqld]
#port=3306
#server-id=3306
user=mysql
general_log = 1
general_log_file= /var/log/mysql/mysql.log
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-bin=/usr/local/mysql/data/mysql-bin
innodb_data_home_dir=/usr/local/mysql/data
innodb_log_group_home_dir=/usr/local/mysql/data/
character-set-server=utf8mb4
lower_case_table_names=1
autocommit=1
default_authentication_plugin=mysql_native_password
symbolic-links=0

Disabling symbolic-links is recommended to prevent assorted security risks

Settings user and group are ignored when systemd is used.

If you need to run mysqld under a different user or group,

customize your systemd unit file for mariadb according to the

instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/usr/local/mysql/data/mysql.log
pid-file=/usr/local/mysql/data/mysql.pid

11)切换到/usr/local/mysql/bin目录下

cd bin

12)初始化基础信息,得到数据库的初始密码(在/usr/local/mysql/bin目录下执行)

./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize

13)复制 mysql.server 文件,在/usr/local/mysql/mysql-8.0目录下执行

cp -安装目录 ./support-files/mysql.server /etc/init.d/mysql
cp -安装目录 ./support-files/mysql.server /etc/init.d/mysqld

14)、赋予权限

chown 777 /etc/my.cnf
chmod +x /etc/init.d/mysql
chmod +x /etc/init.d/mysqld

15)检查一下/var/lib/mysql是否存在,否则进行创建

mkdir /var/lib/mysql 
chown -R mysql:mysql /var/lib/mysql/ 

16)启动数据库,有SUCCESS字眼说明MySQL安装完成

service mysql start 

11.登录MySQL

   mysql -uroot -p密码

   修改密码:

  alter user 'root'@'localhost' identified by 'T2hD&MzlawFe8dxN'; #对应的换成你自己的密码即可了。

12.设置可以远程登录

   mysql>use mysql

​               mysql>update user set host='%' where user='root' limit 1;

​               刷新权限

​               mysql>flush privileges;

​               exit;

然后检查3306端口是否开放

netstat -nupl|grep 3306

开放3306端口

firewall -cmd --permanent --add-prot=3306/tcp

重启防火墙

firewall -cmd --reload

1.跳过密码启动mysql

service mysqld start --skip-grant-tables

启动mysql 开启跳过密码 也可以在配置文件加入skip-grant-tables

数据库连接报错:connection is being used

解决办法:

1、在已经保存的连接上上编辑,测试连接成功,但是点击连接就会一直提示 connection is being used

2、需要新建一个连接,才能使用,不能在已保存的上面修改