Linux环境下MySQL安装

windows环境下安装:https://blog.csdn.net/weixin_45649244/article/details/110231306
linux参考:https://blog.csdn.net/weixin_44254243/article/details/106215030

https://blog.csdn.net/lizhengyu891231/article/details/101363273

1、下载,解压,并创建链接

# 下载
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
# 解压
tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz -C /usr/local/jdy
# 进入安装目录
cd /usr/local/jdy
# 修改名称
mv mysql-5.7.22-linux-glibc2.12-x86_64/  mysql


#(bash: mysql: command not found...)
#原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,
#当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。
#首先得知道mysql命令或mysqladmin命令的完整路径,比如mysql的路径是: #/usr/local/mysql/bin/mysql ,我们则可以这样执行命令:
ln  -s  /usr/local/jdy/mysql/bin/mysql   /usr/bin

2、新建mysql用户组和mysql用户

groupadd mysql

useradd -g mysql -r -s /sbin/nologin -M -d /data/mysqldata mysql

3、新建数据目录并赋予相关属组及权限

#给用户赋予文件权限
chown -R mysql:mysql /usr/local/jdy/mysql
#新建数据目录
mkdir -p /data/mysqldata
#给用户赋予权限
chmod -R 770 /data/mysqldata
#给用户赋予权限
chown -R mysql:mysql /data/mysqldata

4、初始化mysqld

cd /usr/local/jdy/mysql

./bin/mysqld --user=mysql --basedir=/usr/local/jdy/mysql --datadir=/data/mysqldata --initialize

5、编辑配置文件和环境变量

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

ldconfig

# 配置环境变量
echo  "export MYSQL_HOME=/usr/local/jdy/mysql" >> /etc/profile
echo  "export PATH=$PATH:$MYSQL_HOME/bin" >> /etc/profile
# 环境变量生效
source /etc/profile 

chkconfig mysqld on

vim /etc/my.cnf

  my.cnf文件

[mysqld]
#安装目录 basedir=/usr/local/jdy/mysql
#数据存放目录 datadir=/data/mysqldata socket=/tmp/mysql.sock symbolic-links=0 user=mysql server_id=1 port=3306 [mysqld_safe] log-error=/data/mysqldata/mariadb.log pid-file=/data/mysqldata/mariadb.pid !includedir /etc/my.cnf.d

 

#启动mysql
service mysql start 

6、修改密码

  如果想要设置的密码简单

set global validate_password_policy=0;
set global validate_password_length=1;
[root@001 mysql]# mysql -uroot -p  
alter user 'root'@'localhost' identified by 'root';   
mysql> FLUSH PRIVILEGES;

7、设置mysql远程可访问

  前提是防火墙必须关闭,chkconfig iptables off:设置自动启动为关闭,service iptables sto:关闭防火墙

service iptables stop
chkconfig iptables off

8.让root用户在任何主机能访问

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; 

  授权完成要重新启动才会生效

posted @ 2020-07-23 09:56  jingdy  阅读(293)  评论(0编辑  收藏  举报