Mysql编译安装
1 清理安装环境
# userdel -r mysql
# rm -rf /etc/my*
# rm -rf /var/lib/mysql
2 创建mysql用户useradd -r mysql -M -s /bin/false
需要的依赖包,mysql包
mysql-boost-5.7.27.tar.gz
创建目录把包解压 在mysql目录进行编译
cmake . \
-DWITH_BOOST=boost/boost_1_59_0/ \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DSYSCONFDIR=/etc \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DINSTALL_MANDIR=/usr/share/man \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1
3 make -j2 && make insatall
-j2 指定2核(取决于内核大小)
如果安装出错,想重新安装:
不用重新解压,只需要删除安装目录中的缓存文件CMakeCache.txt
4 在进行初始化
chown -R mysql.mysql .
./bin/mysqld –initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
---初始化完成之后,一定要记住提示最后的密码用于登陆或者修改密码
vim /etc/my.cnf ---将文件中所有内容注释掉在添加如下内容
启动mysql
cd /usr/local/mysql
./bin/mysqld_safe --user=mysql &
登录/usr/local/mysql/bin/mysql -uroot -p'dsjfs77777'
修改密码
/usr/local/mysql/bin/mysqladmin -u root -p'*******' password '123456‘
添加环境变量
vim /etc/profile ---添加如下
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
source /etc/profile
mysql -uroot -p'**********'
遇到的问题Navicat连接mysql时提示can’t connect MYSQL serveron … 10060
解决1,是否关闭防火墙
2, mysql访问用户的权限是否给够 进入mysql数据库 use mysql
Select host,yeser from user;
Update user set host=”%” where user=’root’
Flush privileges