安装方式1:
.下载mysql
下载完后上传到linux下的mysql目录下解压,执行命令:tar mysql-5.6.17-linux-glibc2.5-i686.tar.gz
建议:最好安装到/usr/local目录中
3.重命名
mv mysql-5.7.22-linux-glibc2.12-x86_64/ mysql
4.卸载系统自带mysql
查看:rpm -qa|grep mysql
卸载:rpm -e -nodeps softfullname
没安装mysql直接下一步
5.创建用户组和用户
创建用户组:groupadd mysql
创建用户:useradd -r -g mysql mysql
为了安全性,给mysql数据库创建专有用户,该用户只能访问mysql目录,不能访问系统其它目录
另外不建议直接用root初始化mysql,否则连接mysql时会报错:[ERROR] Fatal error: Please read “Security” section of the manual to find out how to run mysqld as root!
6.给mysql用户指定专有用户和用户组
首先创建data目录
cd /usr/local/mysql
mkdir data
指定用户和用户组:
cd /usr/local
chown -R mysql mysql/
chgrp -R mysql mysql/
-R包含目录下所有和目录和文件
初始化mysql:
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
记住生成的临时密码
如果忘记密码或者想重新初始化,可以先将mysql/data目录中文件删除,然后再执行初始化命令
配置my.cnf
vi /etc/my.cnf
精简版:只要这两行 其余的注释掉
[mysqld]
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/
启动
cd /usr/local/mysql/bin
启动:./mysqld_safe --user=mysql &
设为开机启动:
cd /usr/local/mysql/support-files/
cp mysql.server /etc/init.d/mysql
vi /etc/init.d/mysql
将mysql目录填上:
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/
授权:chmod +x /etc/init.d/mysql
设为开机启动:chkconfig --add mysql
重启服务:service mysql restart
停止服务:service mysql stop
启动服务:service mysql start
查看服务:service mysql status
修改密码
cd /usr/local/mysql/bin
登录:./mysql -u root -p 输入临时密码
修改密码:set password=password(“root”);
登录授权:grant all privileges on . to’root’ @’%’ identified by ‘root’;
授权生效:flush privileges;
可使用navicat或sqlyog等工具进行登录,注意关闭防火墙或开放3306端口
转载自:https://blog.csdn.net/NB6063/article/details/80417319
此时MySQL登录的路径只能在/usr/local/mysql/bin 路径下输入./mysql -u root -p 登录
其他路径下并不能识别MySQL shell
解决办法:在/etc/profile 加入环境变量
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile
然后重新启动MySQL 发现又加载mysql.socket加载不到(切换到pid方式)
在my.cnf 中修改 用pid的方式连接
pid-file=/usr/local/mysql/data/xxx.pid
安装方式2:
安装建议:Mysql对内存资源要求较大,服务器要准备30G的空余内存给Mysql运行使用。
卸载原包
rpm -qa | grep -i mysql | xargs rpm -e --nodeps
1)安装包解压
将数据库安装包mysql-5.6.20.zip解压到 /apps目录:
unzip mysql-5.6.20.zip -d /apps/
2)进入/apps目录,安装mysql
cd /apps
rpm -ivh MySQL-*
(在CentOS7.3上安装时,如出现 file /usr/share/mysql/charsets/swe7.xml from install of MySQL-server-5.6.27-1.el6.x86_64 conflicts with file from package mariadb-libs-1:5.5.41-2.el7_0.x86_64提示版本冲突,则执行yum remove mysql-libs命令,在重新安装。)
3)确定mysql是否安装成功
rpm -qa | grep -i mysql
4)启动mysql服务
service mysql start
chkconfig mysql on
chkconfig mysql --list
service mysql status
1.1.3
1.数据库目录配置
停止mysql服务:
/etc/init.d/mysql stop
mv /var/lib/mysql/ /appslog/
cp /usr/share/mysql/my-default.cnf /etc/my.cnf
vim /etc/my.cnf
增加行:
[client]
default-character-set=utf8
socket = /appslog/mysql/mysql.sock
在[mysqld]行后面增加:
character_set_server=utf8
datadir = /appslog/mysql
socket = /appslog/mysql/mysql.sock
max_connections=2000
lower_case_table_names=0
并且添加以下两个增加buffer相关参数:
join_buffer_size = 512M
innodb_buffer_pool_size = 1G
启动mysql:
service mysql start
2.mysql本地登陆密码设置
查看首次登陆的随机密码:
cat /root/.mysql_secret
首次登陆mysql:
mysql -uroot -pana_RqEtW6mwzCY1 #不同环境密码不一样
修改新密码:
mysql> set password=password(“密码”);
3.权限配置:
mysql> grant all on . to ‘root’@’%’ identified by ‘密码’;
mysql> grant all on . to ‘root’@‘local_hostname’ identified by ‘密码’; #注意local_hostname为本机主机名
mysql> flush privileges;
mysql> quit;