linux 服务器部署 lnamp 四、mysql

来源:互联网 发布:windows gcc搭建 编辑:程序博客网 时间:2024/06/05 20:56

1.下载mysql

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18.tar.gztar xvzf mysql-5.7.18.tar.gzcd mysql-5.7.18
2.配置

cmake -DCMAKE_INSTALL_PREFIX=/lnamp/mysql57 \-DMYSQL_UNIX_ADDR=/lnamp/mysql57/mysql.sock \ -DMYSQL_DATADIR=/lnamp/data/mysql \ -DSYSCONFDIR=/etc \ -DMYSQL_USER=mysql \ -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=/usr/local/boost \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DMYSQL_TCP_PORT=3306 \ -DENABLED_LOCAL_INFILE=1 \ -DENABLED_DOWNLOADS=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8\  -DDEFAULT_COLLATION=utf8_general_ci \  -DWITH_DEBUG=0 \  -DMYSQL_MAINTAINER_MODE=0 \  -DWITH_SSL:STRING=bundled \  -DWITH_ZLIB:STRING=bundled
3.编译

make 

make install

4.错误

有时候会因为内存太小导致

c++: internal compiler error: Killed (program cc1plus)

使用交换分区来处理

dd if=/dev/zero of=/swapfile bs=64M count=16

mkswap /swapfile

swapon /swapfile

查看交换分区

swapon -s


注意, swapfile文件的路径在/var/下 

编译完成需要删除交换分区的话

swapoff /swapfile

rm -fr /swapfile  

5.设置完交换分区后

需要删除CMakeCache.txt文件

然后重新cmake 预编译。然后就可以编译通过

6.初始化数据库

进入安装目录,修改用户和用户组

cd /lnamp/mysql57

chown mysql:mysql -R .

chmod 771 -R .(修改权限,用户,用户组,其他)

cd /lnamp/logs/mysql

chown mysql:mysql -R .

chmod 771 -R .(修改权限,用户,用户组,其他)

cd /lnamp/data/mysql

chown mysql:mysql -R .

chmod 771 -R .(修改权限,用户,用户组,其他)

初始化

/lnamp/mysql57/bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql

屏幕会打印一个随机密码,记录下

启动:

/lnamp/mysql57/bin/mysqld --user=mysql &

客户端启动,并修改密码

/lnamp/mysql57/bin/mysql -u root -p

输入之前的随机密码

set password=password('123456');重置密码。或者

alter user 'root'@'localhost' identified by '123';

增加远程权限

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; flush privileges;


6.启动脚本,设置开机自启动

拷贝生成的mysql执行文件,然后

chmod +x /etc/init.d/mysqld  

chkconfig --add mysqld

chkconfig mysqld on



原创粉丝点击