Mysql安装

1. 文件下载

文件名: mysql-5.7.23-1.sles12.x86_64.rpm-bundle.tar 和 my.cnf
下载链接:https://pan.baidu.com/s/1qwGxunRhHSpxf06nBciXRw 密码:1234

2. 准备文件

mkdir /usr/mysql
tar -zxvf mysql-5.7.23-1.sles12.x86_64.rpm-bundle.tar  /usr/mysql/
mv	my.conf  /usr/mysql/

3. 按顺序安装

rpm -ivh mysql-community-common-5.7.23-1.sles12.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.23-1.sles12.x86_64.rpm
rpm -ivh mysql-community-client-5.7.23-1.sles12.x86_64.rpm
rpm -ivh mysql-community-server-5.7.23-1.sles12.x86_64.rpm

4. 替换配置文件

mv my.cnf /etc/my.cnf

如果修改了文件的安装位置,可以通过vim /etc/my.cnf 进行编辑

5. 初始化数据库

mkdir -p /data/mysql/{data,tmp}
chown -R mysql /data/mysql
mysqld --initialize --datadir=/data/mysql/data/ --user=mysql

如果初始化期间,或者之后的步骤有啥不妥,
比如密码改着改着改忘了,前面的配置文件写成了my.conf
可以 通过
cd /data/mysql --切换到新增的目录
rm -rf * --删除目录下的所有文件
重新进行[5. 初始化数据库 ]

来进行解决

6. 查看初始密码

vim /data/mysql/mysql.err

最后一行的一串乱七八糟稀奇古怪的字符串,长度和样子参考我当时的这个

u,5zgzjZV:b/

7. 启动mysql服务

service mysql start

8. 查看状态

netstat -nat | grep 3306

9.修改密码

两种方式:
1. mysqladmin -u root -p password ‘root’
2. mysql-> set password=password(“root”)

10.防火墙开放3306端口,如果存在其他端口,则空格隔开

vim /etc/sysconfig/SuSEfirewall2
	输入内容:FW_SERVICES_EXT_TCP="3306"

vim模式下的查询模式: : / 要查询的字符串 比如: : /FW_SERVICES_EXT_TCP n切换下一个查询结果,N切换上一个查询结果

11.重启防火墙:

rcSuSEfirewall2 restart

12.设置远程访问

新建一个用户,并为他开通所有权限,以便于通过NaviCat等远程工具连接环境上部署的数据库
mysql>create user sg@'%' identified by 'sg2021';
mysql>grant all PRIVILEGES on *.* to sg@'%' identified by 'sg2021'; 
mysql>flush privileges;
mysql>exit