Lnmp安装mysql老是失败_安装mysql

#### 1. 下载mysql

下载mysql,官网地址:https://www.mysql.com/

`axel -n 10 https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.13.tar.gz`

![](https://box.kancloud.cn/1126d0bee920cb1f4cf8c9e7332ee0cd_1912x1010.png =770x400)

![](https://box.kancloud.cn/a90343ea8c4776bac1e1fc0895da2578_1920x1012.png =770x400)

yum localinstall https://repo.mysql.com//mysql80-community-release-el7-2.noarch.rpm

yum -c /etc/yum.conf --installroot=/alidata/server/mysql -y install mysql-community-server

#### 2. 解压压缩包

`tar -zxvf mysql-8.0.13.tar.gz`

#### 3. 安装编译需要的软件包

`yum -y install make bison-devel ncurses-devel libaio libaio-devel perl-Data-Dumper net-tools`

#### 4. 编译配置

重新cmake需要删除CMakeCache.txt文件

~~~

cd mysql-8.0.13

cmake . \

-DCMAKE_INSTALL_PREFIX=/alidata/server/mysql \

-DMYSQL_DATADIR=/alidata/server/mysql/data \

-DSYSCONFDIR=/etc \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \

-DMYSQL_TCP_PORT=3306 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DDOWNLOAD_BOOST=1 \

-DWITH_BOOST=/alidata/server/boost

~~~

(注:如果boost已经安装过在配置里面去掉-DDOWNLOAD_BOOST=1,这个配置是用来下载boost。另外配置boost的安装目录 -DWITH_BOOST。其他的按需要配置即可。)

![](https://box.kancloud.cn/ad47d39ea081199cc82efa6284938e91_831x595.PNG)

![](https://box.kancloud.cn/a14bcab1e5812209d4b6d16af917a714_834x592.png)

#### 5. 编译安装

`make && make install`

![](https://box.kancloud.cn/f82e3514e88a4a2ad74ed3c9b7823305_832x590.png)

#### 6. 创建mysql用户和组

`groupadd -r mysql && adduser -r -g mysql -s /bin/false -M mysql`

#### 7. 修改mysql的权限

`chown -R mysql:mysql /alidata/server/mysql`

#### 8. 数据库初始化

~~~

cd /alidata/server/mysql/bin

./mysqld --initialize --basedir=/alidata/server/mysql --datadir=/alidata/server/mysql/data --user=mysql

~~~

![](https://box.kancloud.cn/c53acbacb0b9265e45a28023a86100dd_832x156.png)

#### 9. 加入到系统服务

~~~

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

chmod 755 /etc/init.d/mysql

chkconfig --add mysql

~~~

#### 10. 配置my.cnf

`vim /etc/my.cnf`

修改对应的配置

~~~

[mysqld]

datadir=/alidata/server/mysql/data

socket=/var/lib/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

# Settings user and group are ignored when systemd is used.

# If you need to run mysqld under a different user or group,

# customize your systemd unit file for mariadb according to the

# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]

log-error=/alidata/server/mysql/log/mariadb.log

pid-file=/alidata/server/mysql/log/run/mariadb.pid

#

# include all files from the config directory

#

!includedir /etc/my.cnf.d

~~~

保存文件后建立mysql.sock的存放目录,并分配给mysql用户和组

~~~

mkdir /var/lib/mysql

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

~~~

创建日志文件mariadb.log

~~~

touch /alidata/server/mysql/log/mariadb.log

cd /alidata/server/mysql/log

chown -R mysql:mysql mariadb.log

~~~

#### 11. 启动mysql

`service mysql start`

如果启动有问题可以查看mariadb.log日志里面的[ERROR]部分。

#### 12. 修改初始密码,mysql登录

查看mysql的初始密码

???

用初始密码登录mysql

???

~~~

cd /alidata/server/mysql/bin

./mysql -uroot -p

~~~

登录后修改密码

alter user user() identified by "你的新密码";

修改用户的MySQL的密码认证插件是“mysql\_native\_password”

```

alter user 'root'@'localhost' identified with mysql_native_password by '密码';

flush privileges;

```

查询用户的密码插件信息

```

use mysql

select plugin,authentication_string,host,user from user;

```

允许远程访问

~~~

my.cnf添加下面参数重启数据库

default_authentication_plugin=mysql_native_password

创建用户

create user 'root'@'%' identified by 'mysql的密码';

grant all on *.* to 'root'@'%';

flush privileges;

~~~

#### 13. 配置环境变量

`vim /etc/profile`

加入下面内容

`export PATH=$JAVA_HOME/bin:$PATH:/alidata/server/php/bin:/alidata/server/php/sbin:/alidata/server/mysql/bin`

保存后执行source命令使配置立即生效

`source /etc/profile`

到这为止,lnmp的环境就配置完成了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值