Centos7离线压缩包安装MySQL

解压安装包:

tar -zvxf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz -C /opt/ 

重命名安装包

mv mysql-5.7.30-linux-glibc2.12-x86_64/ mysql 

检查是否安装mariadb

rpm -qa|grep mariadb 

卸载mariadb

rpm -e –nodeps [文件名] 

删除 etc目录下的my.cnf(如果存在)

cd /etc
rm -rf my.cnf 

创建mysql组

groupadd mysql 

创建mysql的用户并加入mysql组

useradd -g mysql mysql 

配置 my.cnf 文件,vi /etc/my.cnf

[client]
#character-set-server=utf8
port=3306
socket=/var/lib/mysql/mysql.sock
[mysqld]
#skip-grant-tables
#设置3306端口
port=3306
socket=/var/lib/mysql/mysql.sock
#设置mysql的安装目录
basedir=/opt/mysql
#设置mysql数据库的数据的存放目录
datadir=/opt/mysql/data
#允许最大连接数
max_connections=200
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
user=mysql
[mysqld_safe]
pid-file=/usr/local/mysql/data/n1.pid 

创建mysql目录并且给mysql用户赋权socket=/var/lib/mysql/mysql.sock

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

设置/opt/mysql目录拥有者为mysql用户

cd /opt/mysql
chown -R mysql:mysql ./ 

安装和初始化数据库

cd /opt/mysql/bin/ 
# ./mysql_install_db --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data/ 

修改data为mysql用户所有

chown -R mysql:mysql data 

授权my.cnf

chown 777 /etc/my.cnf 

复制启动脚本到资源目录

cp -a /opt/mysql/support-files/mysql.server  /etc/init.d/mysqld 

增加mysqld服务控制脚本执行权限

chmod +x /etc/init.d/mysqld 

将mysqld服务加入到系统服务

chkconfig --add /etc/init.d/mysqld
cd /opt/mysql/bin
# ./mysqld_safe --user=mysql & 

配置MYSQL_HOME

vi /etc/profile
export MYSQL_HOME=/opt/mysql
export PATH=$PATH:$MYSQL_HOME/bin
source /etc/profile 

启动mysql服务

cd /etc/init.d/ 
# ./mysqld restart 

显示默认密码

cat /root/.mysql_secret 

第一次登录

cd /opt/mysql/bin
# ./mysql -uroot -p 

修改密码

mysql> SET PASSWORD = PASSWORD('123456'); 

授权远程访问:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'name'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; 

(name表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,password表示密码)

执行 flush privileges;命令立即生效

mysql> flush privileges; 

重启mysql服务配置生效

cd /etc/init.d/
# mysqld restart 
posted @ 2022-11-16 18:06  杨业壮  阅读(192)  评论(0编辑  收藏  举报