一.windows系统
1.执行安装程序
2.选择安装位置
3.选择端口,密码,服务名称
4.安装完成后记得暂停下mysql触发器
二.centos系统
1.先安装下libaio:yum search libaio yum install libaio
在某些版本的centos系统里,默认的数据库是Mariadb,需要先查看是否存在,存在则卸载Mariadb:
查看:rpm -qa|grep -i mariadb 卸载:rpm -qa|grep mariadb|xargs rpm -e --nodeps
2.下载安装包,将mysql安装包解压到指定目录并重命名
3.添加mysql用户组和mysql用户(-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限),并进入mysql目录设置权限
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
cd /opt/server/mysql5.7.25
chown -R mysql:mysql ./
4. 为mysql安装目录创建软链接:ln -s /opt/server/mysql5.7.25/bin/mysql /usr/bin
5.安装mysql:./bin/mysqld --user=mysql --basedir=/opt/server/mysql5.7.25 --datadir=/opt/server/mysql5.7.25/data --initialize,然后将随机生成的登录密码记录下来。之后修改/support-files/mysql.server里的路径
6.开启mysql服务:./support-files/mysql.server start,将mysql进程放入系统进程中:cp support-files/mysql.server /etc/init.d/mysqld。再重新运行mysql:service mysqld restart
7.使用刚才的随机密码进行登录:mysql -u root -p
8.进入mysql操作行,为root用户设置新密码并设置允许远程连接数据库,命令如下
alter user 'root'@'localhost' identified by 'xxx';
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
9.为mysql设置开机启动。
chkconfig --add mysqld
chkconfig --list
chkconfig --level 345 mysqld on
10.mysql启动/停用命令如下
service mysqld stop #停用数据库
service mysqld start #启用数据库
service mysqld restart #重启数据库
三.docker安装mysql
1.下载mysql镜像:docker pull mysql:5.7.26
2.启动镜像:docker run -p 3306:3306 --name my-mysql -v /usr/local/workspace/mysql/conf:/etc/mysql -v /usr/local/workspace/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d --restart=always mysql:5.7.26
3.登录容器:docker exec -it my-mysql bash,登录mysql:mysql -uroot -p --default-character-set=utf8
4.设置能远程登录mysql
use mysql
select host,user from user;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'xxx' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;
5.docker操作mysql常用命令:
docker run 容器id #启用mysql
docker stop 容器id #停用mysql
docker rm 容器id #删除mysql