登录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、需要新建一个连接,才能使用,不能在已保存的上面修改