Linux 下mysql安装
1.进入/usr/local 目录下
tar -zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
cp mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql -r
或者下面这个方法,为它建立一个符号链接mysql,方便输入。下面这个方法不建议使用。
ln -s mysql-5.6.35-linux-glibc2.5-x86_64 mysql
2.添加系统mysql组和mysql用户:
groupadd mysql
useradd -r -g mysql mysql
3.安装数据库
进入安装mysql软件目录:
cd /usr/local/mysql
修改当前目录拥有者为mysql用户:
chown -R mysql:mysql ./
安装数据库:执行命令
./scripts/mysql_install_db --user=mysql
修改当前目录拥有者为root用户:
chown -R root:root ./
修改当前data目录拥有者为mysql用户:
chown -R mysql:mysql data
4.启动mysql服务
添加开机启动:
cp support-files/mysql.server /etc/init.d/mysql 把启动脚本放到开机初始化目录
启动mysql服务:
service mysql start
看到mysql服务说明启动成功
ps -ef|grep mysql
5.修改mysql的root用户密码,root初始密码为空的:
./bin/mysqladmin -u root password 'suntech#2016'
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!
cd /var/lib/mysql/
由于mysql 默认的mysql.sock 是在/var/lib/mysql/mysql.sock,创建符号连接:
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
再执行
./bin/mysqladmin -u root password 'suntech#2016'
6.把mysql客户端放到默认路径:
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
7.连接数据库
mysql -u root -p
8.授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'suntech#2016' WITH GRANT OPTION;
FLUSH PRIVILEGES;
9.停止mysql,查看状态的命令
service mysql stop
service mysql status
MySql 卸载
1. 查找MySQL的安装目录并彻底删除
find / -name mysql
/usr/lib64/mysql
/usr/share/mysql
/usr/local/mysql
/usr/local/mysql-5.6.35-linux-glibc2.5-x86_64/include/mysql
/usr/local/mysql-5.6.35-linux-glibc2.5-x86_64/bin/mysql
/usr/local/bin/mysql
/etc/rc.d/init.d/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/var/lock/subsys/mysql
2.删除一些配置文件
配置文件一般有/etc/my.cnf 或/etc/init.d/mysql.server,
rm -rf /etc/my.cnf
4:删除MySQL用户以及用户组
id mysql
userdel mysql
windows下的安装
1.以管理员身份启动cmd命令行,切换目录到mysql目录下的bin目录里,执行命令 mysqld install ,安装mysql。
2.然后执行命令 mysqld --initialize-insecure --user=mysql ,新建一个用户名为root 密码为空的用户。
//原文章中缺少这步,导致下一步不能执行成功。
3.执行命令 net start mysql 启动mysql服务。
4.mysql -uroot -p
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
找到my.ini
在mysqld下面添加skip-grant-tables,保存退出
保存后重启mySQL
5.然后运行cmd
输入mysql -u root -p就可以不用密码登录了,出现password:的时候直接回车可以进入。
mysql> use mysql;
mysql> update user set password=password("root") where user="root";
mysql> flush privileges;
mysql> quit;
mysql 授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;