文章目录
1、上传linux的mysql包
2、解压上传包
tar -xvf mysql-5.7.30-el7-x86_64.tar.gz mysql
3、 修改my.cnf配置文件
如果/etc下没有my.cnf则自己创建一个,然后把下面的内容复制进去。
mysql运行会产生一些数据,我这里是在mysql的解压文件夹中创建了一个data文件夹,mkdir data。
然后my.cnf中basedir、datadir、log-error、pid-file对应的路径你可以替换成你自己创建的data文件夹。
vim /etc/my.cnf
[mysqld]
bind-address=0.0.0.0
port=3306
user=root
basedir=/opt/mysql
datadir=/opt/mysql/data
socket=/tmp/mysql.sock
log-error=/opt/mysql/data/mysql.err
pid-file=/opt/mysql/data/mysql.pid
#Disabling symbolic-links is recommended to prevent assorted security risks
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
4、 进入mysql的bin目录下执行初始化命令
cd /home/software/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/opt/mysql/ --datadir=/opt/mysql/data --initialize
5、 初始化产生临时密码
执行初始化以后到data下的mysql.err下找到生成的临时密码,就是下图中的红圈选中的,找到以后记下来,后面要用到
cat /opt/mysql/data/mysql.err
6、 将mysql.server拷贝
将mysql.server拷贝到/etc/init.d/mysql下,如果该路径下已经有了就会出现下图的提示
cp /opt/mysql/support-files/mysql.server /etc/init.d/mysql
7、 进入/etc/init.d
然后启动mysql,出现下图标识则代表启动成功了正在运行
cd /etc/init.d/
启动mysql:service mysql start
查看mysql防火墙状态:systemctl status mysql.service
8、 启动以后修改mysql的密码
这时候就需要上面的临时密码了,进入mysql的bin目录,然后输入下面的命令根据提示输入临时密码进入mysql服务器
cd /opt/mysql/bin
./mysql -u root -p
9、修改密码
SET PASSWORD = PASSWORD('root');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
10、 用navicat登录可能会登录不了
可能有两个原因导致该问题,一个是mysql没有允许登录,那么你可以执行以下的命令:
use mysql #访问mysql库
update user set host = ‘%’ where user = ‘root’; #使root能再任何host访问
FLUSH PRIVILEGES;