发表文章

[最新] Linux环境安装 - mysql5.7(tar包安装)

weixin36985855 3月前 3

1.卸载mysql

// 删除etc目录下my.cnf文件
rm /etc/my.cnf
// 检查mysql安装程序
rpm -qa | grep mysql
// 删除mysql程序
rpm -ev [程序名]

2.创建mysql组和用户

// 检查mysql组合用户是否存在,如无创建
cat /etc/group | grep mysql
cat /etc/passwd | grep mysql
// 创建mysql用户组
groupadd mysql
// 创建一个用户名为mysqld 用户并加入mysql用户组
useradd -g mysql mysql
// 设置password 
passwd mysql

3.安装mysql

// 解压安装包
tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
// 重命名文件夹
mv mysql-5.7.23-linux-glibc2.12-x86_64 mysql
// 更改所属组和用户
chown -R mysql mysql
chgrp -R mysql mysql
// 创建data文件夹
mkdir -p /usr/local/mysql/data
chown -R mysql:mysql data

4.mysql配置

(1)在etc下新建配置文件my.cnf ,并添加如下配置

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
skip-name-resolve
#设置3306端口
port = 3306 
# 设置mysql的安装目录
basedir=/var/mysql57
# 设置mysql数据库的数据的存放目录
datadir=/var/mysql57/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB 
lower_case_table_names=1
max_allowed_packet=16M
user=mysql

(2)安装和初始化

[root@hdp265dnsnfs mysql]# usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
2018-08-14 21:30:00 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2018-08-14 21:30:00 [WARNING] The bootstrap log isn't empty:
2018-08-14 21:30:00 [WARNING] 2018-08-14T21:30:00.728710Z 0 [Warning] --bootstrap is deprecated. Please consider using --initialize instead
// 设置自启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
// 赋权
chown 777 /etc/my.cnf
chmod +x /etc/init.d/mysqld

(3)mysql启动

/etc/init.d/mysqld restart
Shutting down MySQL.. SUCCESS! 
Starting MySQL. SUCCESS! 

// 设置开机启动
chkconfig --level 35 mysql on
chkconfig --list mysqld

chmod +x /etc/init.d/mysql
chkconfig --add mysqld
chkconfig --list mysqld
service mysqld status
// 配置环境变量
vim /etc/profile
PATH=$PATH:/usr/local/php-7.0.31/bin:/usr/local/mysql/bin
// 重新启动命令
source /etc/profile

(4)设置mysql

// 连接mysql
mysql -uroot -p123456

mysql> set PASSWORD = PASSWORD('wdg123');

mysql> flush privileges;
// 添加远程访问权限
mysql> use mysql;
// %表示任何主机都可以登录
mysql> update user set host='%' where user = 'root';

mysql> select host,user from user;
// 重启生效
systemctl restart mysql

/etc/init.d/mysqld restart

问题

1.[ERROR] Fatal error: Please read “Security” section of the manual to find out how to run mysqld as root!
此处 mysql是出于安全考虑,默认拒绝用root账号启动mysql服务。
这里写图片描述
解决方法
1. 通过在启动命令后面加上–user=root强制使用root账号启动

cd /etc/init.d

mysqld --user=root

2.使用一个普通用户进行启动mysqld。这个用户必须是术语mysqld用户组,且在my.cnf文件中,使用vim /etc/my.cnf
文件末尾加上user=mysql 来制定mysql用户来启动mysql服务,这样最好。

相关推荐
最新评论 (0)
返回
发表文章
weixin36985855
文章数
4
评论数
0
注册排名
1350739